精华内容
下载资源
问答
  • 2016-08-30 17:38:19
    maven添加 xfire-all-1.2.6.jar 导致的spring配置文件错误

     

    1. 环境

          maven

          spring-3.2.3

          xfire-1.2.6

     

    2. 问题描述

        在工程中的 pom.xml 中添加 xfire

     

    <dependency>
    	<groupId>org.codehaus.xfire</groupId>
    	<artifactId>xfire-all</artifactId>
    	<version>1.2.6</version>
    </dependency>

     

     

    只是添加了这个jar包,其他配置文件都没动,启动tomcat,报了如下的错误:

     

     

    Line 8 in XML document from class path resource [applicationContext.xml] is invalid;
     nested exception is org.xml.sax.SAXParseException: 
    Document root element "beans", must match DOCTYPE root "null".

     

    查看工程的 Java Build Path 中的 Maven Dependencies 发现多了个 spring 的jar包:



     

    工程中的 spring 用的版本是 3.2.3 的,而这个多出来的 spring 版本是 1.2.6 的,造成了 jar 包冲突。

    用压缩软件打开 xfire-all-1.2.6.jar ,在其目录 META-INF\maven\org.codehaus.xfire\xfire-jms 的 pom.xml 中发现:

    <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring</artifactId>
        </dependency>

     只需要将这个 spring-1.2.6.jar 从工程中删除即可。

    但是发现,在 Maven Dependencies 中根本删除不了。

    了解到,这个 spring-1.2.6.jar 是依赖于 xfire-all-1.2.6 的,故而,在 工程的 pom.xml 中,将这个依赖关系去掉即可--- 加上 <exclusions>

    <dependency>
    	<groupId>org.codehaus.xfire</groupId>
    	<artifactId>xfire-all</artifactId>
    	<version>1.2.6</version>
    	<exclusions>
    		<exclusion>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring</artifactId>
    			<version>1.2.6</version>
    		</exclusion>
    	</exclusions>
    </dependency>
    
    转者注:修改pom.xml数据要在新建maven项目或者从SVN检出没有convert to maven project项目中进行.


    更多相关内容
  • xfire依赖jar包

    2015-10-10 15:55:42
    xfire框架的依赖
  • xfire 1.2.6版本文件,使用方便。 .
  • 目前项目上有用到xfire,所以临时看了些xfire的资料和示例,自己照着写了一个简单示例。  xfire在2007年后已经停止更新,正式更名为apache cxf... 2.lib中加入xfire依赖的jar,这个可以从xfire-distribution-1.2...

    目前项目上有用到xfire,所以临时看了些xfire的资料和示例,自己照着写了一个简单示例。

      xfire在2007年后已经停止更新,正式更名为apache cxf,也可以说是xfire2.0。

      xfire最后的版本是xfire1.2.6

      1.新建一个dynamic project

      2.lib中加入xfire依赖的jar,这个可以从xfire-distribution-1.2.6找到

       

          3.配置web.xml

        

    复制代码

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns="http://java.sun.com/xml/ns/javaee" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
      <display-name>xfireDemo</display-name>
      
      <servlet>
          <servlet-name>xfireServlet</servlet-name>
          <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
      </servlet>
      
      <servlet-mapping>
          <servlet-name>xfireServlet</servlet-name>
          <url-pattern>/servlet/xfireServlet/*</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
          <servlet-name>xfireServlet</servlet-name>
          <url-pattern>/services/*</url-pattern>
       </servlet-mapping>
     </web-app>

    复制代码

        4.编写service对象

    复制代码

    package com.jerry.ws;
    /**
     * 
     * @author Jerry
     *
     * 2014年6月10日 下午11:03:16
     */
    public interface HelloService {
        void sayHello(String name);
    }

    复制代码

    复制代码

    package com.jerry.ws;
    /**
     * 
     * @author Jerry
     *
     * 2014年6月11日 上午12:16:21
     */
    public class HelloServiceImpl implements HelloService {
    
        @Override
        public void sayHello(String name) {
            // TODO Auto-generated method stub
            System.out.println("hello, " + name + "! ");
        }
    
    }

    复制代码

          5.在META-INF下先新建一个xfire文件夹,在新建一个services.xml,然后编辑services.xml

        

    复制代码

    <?xml version="1.0" encoding="utf-8" ?>
    <beans>
      <service xmlns="http://xfire.codehaus.org/config/1.0">
        <name>HelloService</name>
        <namespace>http://ws.jerry.com/services/HelloService</namespace>
        <serviceClass>com.jerry.ws.HelloService</serviceClass>
        <implementationClass>com.jerry.ws.HelloServiceImpl</implementationClass>
      </service>
    </beans>

    复制代码

          6.因为xfire会在classPath下去找META-INF/xfire/services.xml,所以Eclipse 发布需要做如下配置

          

          7.最后配置tomcat,启动项目,访问 http://localhost:8080/xfireDemo/services,就可以看到所发布的服务了

    展开全文
  • XFire是Java实现WebService的一个框架,可以完成webservice服务的发布以及对发布接口的调用.目录:activation.jarcommons-logging.jarjdom-1.0.jarspring.jarspring-mock.jarstax-api-1.0.1.jarstax-utils-snaPShot-...

    a8089aa8ce231c116179c86e5414d8f2.png

    XFire是Java实现WebService的一个框架,可以完成webservice服务的发布以及对发布接口的调用.

    目录:

    activation.jar

    commons-logging.jar

    jdom-1.0.jar

    spring.jar

    spring-mock.jar

    stax-api-1.0.1.jar

    stax-utils-snaPShot-20040917.jar

    wsdl4j-1.5.2.jar

    wstx-asl-3.0.1.jar

    xfire-aegis-1.2.2.jar

    xfire-annotations-1.2.2.jar

    xfire-core-1.2.2.jar

    xfire-java5-1.2.2.jar

    xfire-jsr181-api-1.0-M1.jar

    xfire-spring-1.2.2.jar

    xfire-xmlbeans-1.2.2.jar

    支持

    支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0和Castor;

    支持基于HTTP、JMS、XMPP等多种协议访问Web服务;

    支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-Security)等;

    支持JSR181,可以通过JDK5配置Web服务;

    高性能的SOAP实现;

    服务器端、客户端代码辅助生成;

    对Spring、Pico、Plexus等项目的支持等。

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    软件截图1

    展开全文
  • 包含了Spring和XFire整合的所有依赖包,但记得客户端访问的包要根据你访问的方式加上其他依赖
  • 1.导入xfire依赖xfire-all,会自动导入相关依赖包,其中spring可能会与项目本身的spring冲突,需要将其排除依赖 <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>...

    1.导入xfire的依赖包xfire-all,会自动导入相关依赖包,其中spring可能会与项目本身的spring冲突,需要将其排除依赖

           <dependency>
                <groupId>org.codehaus.xfire</groupId>
                <artifactId>xfire-all</artifactId>
                <version>1.2.6</version>
                <!--排除冲突的依赖包-->
                <exclusions>
                    <exclusion>
                        <groupId>javax.activation</groupId>
                        <artifactId>activation</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    

    2.注入XFireSpringServlet

    @Bean
        public ServletRegistrationBean registrationBean() {
            System.out.println("servletRegistrationBean----------");
            ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();
            servletRegistrationBean.setServlet(new XFireSpringServlet());
            servletRegistrationBean.addUrlMappings("/webservice/*");
            return servletRegistrationBean;
        }
    

    相当于web.xml中的:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    	<servlet>
    		<servlet-name>xfireServlet</servlet-name>
    		<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>xfireServlet</servlet-name>
    		<url-pattern>/webservice/*</url-pattern>
    	</servlet-mapping>
    </web-app>
    

    3.创建一个xml文件

    <?xml version="1.0" encoding="UTF-8" ?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
    	//扫描被@webService的包
        <context:component-scan base-package="com.itender.ms.webService.impl" />
        <!-- XFire start -->
        <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
        <!--<import resource="xfire.xml" />-->
        <bean id="webAnnotations" class="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations" />
        <bean id="jsr181HandlerMapping" class="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping">
            <property name="xfire" ref="xfire" />
            <property name="webAnnotations" ref="webAnnotations" />
        </bean>
    </beans>
    

    4.使用@ImportResource注入xml

    @ImportResource(locations = {"classpath:config/applicationContext.xml"})
    @Component
    public class XfireConfig  {
    
    }
    

    5.创建@WebService接口及实现类

    //webService接口
    @WebService
    public interface IOrgCheckWebService {
    
    }
    //实现类
    //继承SpringBootBeanAutowiringSupport 可以让@Autowired注入成功,我重写了WebApplicationContextLocator的onStartup方法
    @WebService(serviceName = "orgCheckWebService",name = "orgCheckWebService",
            targetNamespace = "http://impl.webService.ms.itender.com")
    @BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)
    @Service
    public class OrgCheckWebServiceImpl extends SpringBootBeanAutowiringSupport implements IOrgCheckWebService {
    
    }
    
    

    这样就完成了,但是在启动的时候会报错,原因是Spring4.0和xfire1.2.6有版本冲突。修改
    第一个错误:Attribute “singleton” must be declared for element type “bean”.
    因为:xfire定义bean的时候,用了 singleton 属性,Spring4.0取消了singletion
    解决方案:找到xfire-spring-1.2.6.jar中的org/codehaus/xfire/spring的xfire.xml和和xfireXmlBeans.xml,将里边的singleton属性删除
    第二个错误:cannot convert value of type ‘org.codehaus.xfire.spring.editors.ServiceFactoryEditor’
    解决方案:修改xfire-spring-1.2.6.jar中的org/codehaus/xfire/spring/customEditors.xml文件,将< map>< /map>中的内容替换成下面的内容:

    <entry key="org.codehaus.xfire.service.ServiceFactory" value="org.codehaus.xfire.spring.editors.ServiceFactoryEditor"></entry>
    
    

    即将源文件的

    	<map>
            <entry key="org.codehaus.xfire.service.ServiceFactory">
              <bean class="org.codehaus.xfire.spring.editors.ServiceFactoryEditor">
                <property name="transportManager" ref="xfire.transportManager" />
              </bean>
            </entry>
        </map>
    

    替换成

    	<map>
    		<entry key="org.codehaus.xfire.service.ServiceFactory" value="org.codehaus.xfire.spring.editors.ServiceFactoryEditor"></entry>
        </map>
    

    这样,在启动项目就可以成功了,如下图:
    在这里插入图片描述
    注意:修改xml文件的时候可以使用360解压直接打开,然后修改内容,我之前傻乎乎的直接解压出来后修改,之后再重新打成了jar包。。。

    展开全文
  • xfire-all-1.2.6 xfire所需的全部包
  • xfire客户端jar包

    2016-03-18 15:10:14
    xfire客户端jar包以及一个Demo样板 Demo样板不能直接使用,因为和每个人调用的wsdl直接相关。 请修改后使用!
  • XFire1.2架包版本问题

    2018-12-13 16:01:20
    在做webserver的时候,一开始使用CXF3.2生产的client端,怎奈客户系统技术有点久远,还在使用XFire1.2。百度了之后才知道XFire1.2之后就更名了CXF2.0了。本地生成了XFire client端,但是却产生了 java.lang....
  • XFireClient客户端

    2012-12-24 09:19:05
    XFireClient客户端,自己写的小DEMO
  • xfire-all-1.2.6

    2015-05-26 14:42:04
    xfire中有个BUG,会自动删除信息中后面的空字符串。这个包就是处理这个问题的,不再自动删除后面的空字符串,保证数据的原始性。删除空格是在org.codehaus.xfire.aegis.stax.ElementReader类的getValue()类中
  • 使用XFire开发一个简单的web服务,代码
  • Exception: org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Couldn't send message.原因:两边配置url不一致解决...
  • XFire 和spring完整集成实例

    热门讨论 2012-03-06 14:26:04
    import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; import com.xfire.core.entity.UserInfo; ...
  • NULL 博文链接:https://thoreau.iteye.com/blog/1754054
  • [Java] Xfire开发WebService

    2015-08-27 00:42:48
     XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员...
  • xfire的client的JAVA调用方式 平时我们调用xfire都是实现了spring的FactoryBean接口,写了一个工具类,将xfire的client bean配置在spring容器中管理并使用的。但是今天遇到一个特殊的场景。 BPS流程引擎在流程的某一...
  • 1. webservice xfire的完整demo,下载后可以直接导入eclipse调试。 2. 包括客户端和服务端,服务端需要部署到tomcat等web容器,启动服务端后可以通过客户端测试调用结果。 3. 工程已经将依赖的jar包一起包含,不需要...
  • xfire的jar包同spring冲突问题(MR)

    千次阅读 2012-06-15 09:59:46
    错误原因是部署路径:E:\FrameWork\AppServer\jboss-4.2.3-1.GA\jboss-4.2.3.GA\server\default\deploy\medicalRes.war\WEB-INF\lib 存在了两个spring 的jar包 报错信息如下:   注意: 部署路径(服务器...
  • xfire 所有JAR包

    2012-07-12 11:35:49
    xfire.jar,xfire-all-1.2.6.jar,xfire-core-1.2.6.jar
  • 近日在熟悉webservice发布的过程,此处主要讲解xfire方式。 1.使用idea新建一个web项目 步骤1: 按照图中的指定序号建立对应的web项目即可。 步骤2: 填写组织ID和具体项目id,点击进行“下一步”即可。 步骤3: ...
  • 1、构建maven项目,maven项目的构建这里省略,pom.xml依赖项目xfire-all:    <groupId>org.codehaus.xfire  <artifactId>xfire-all  <version>1.2.6   xfire-all项目引入后,因为它依赖其他项目,所以...
  • 原先是这样的,我在pom.xml里面直接用 如下依赖 进行相关jar的引入,但我pom.xml只写xfire-all,maven会自动把相关依赖引入进来。 org.codehaus.xfire xfire-all 1.2.6 解析方式...
  • 文章目录一、集成XFIRE1. 导入依赖2. 注入XFireSpringServlet3....导入xfire依赖xfire-all,会自动导入相关依赖包,其中spring可能会与项目本身的spring冲突,需要将其排除依赖 <!--xfire st
  • 使用xfire搭建webService服务

    千次阅读 2016-06-06 16:46:39
    本来我所了解到的发布webService服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下: 一、环境基础:eclipse4.4.1、maven3.2.5、tomca
  • XFire开发最精简包

    热门讨论 2013-07-03 10:46:13
    XFire开发最精简包,包含XFire1.2.6与Spring3.1.1及依赖包最精简jar包
  • 依赖包包含icepdf-core.jar、jpedal_lgpl.jar、pdfbox-1.7.1.jar、poi-2.5.1-final-20040804.jar、poi-2.5.1-final-20040804.jar、xfire-core-1.2.6.jar包。
  • java程序调用xfire发布的webService服务

    千次阅读 2016-06-07 11:18:29
    昨天用xfire搭好了一个简单的webService的服务,可以在浏览器...2、导入xfire依赖的一些jar包,为了简单起见,我就把搭建服务端时的jar包都考了过来,放在lib文件夹下,然后如上一篇搭建时一样把jar加入到build path
  • 提供客户端调用xfire开发的webservice接口详细过程;同时提供调用xfire依赖的jar包。适合新手~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,331
精华内容 932
关键字:

xfire依赖