Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring 2.5.1和Xfire 1.2.6-无此方法错误:<;初始化>;_Java_Web Services_Spring_Weblogic_Xfire - Fatal编程技术网

Java Spring 2.5.1和Xfire 1.2.6-无此方法错误:<;初始化>;

Java Spring 2.5.1和Xfire 1.2.6-无此方法错误:<;初始化>;,java,web-services,spring,weblogic,xfire,Java,Web Services,Spring,Weblogic,Xfire,尝试将Spring 2.5.5与Xfire 1.2.6集成,我尝试将我的一个bean注入到我的服务中,但初始化失败,出现以下异常: java.lang.NoSuchMethodError: <init> at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:420) at org.springframework.web.servl

尝试将Spring 2.5.5与Xfire 1.2.6集成,我尝试将我的一个bean注入到我的服务中,但初始化失败,出现以下异常:

java.lang.NoSuchMethodError: <init>
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:420)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
        Truncated. see log file for complete stacktrace
java.lang.NoSuchMethodError:
位于org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:420)
位于org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
位于weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
截断的。有关完整的堆栈跟踪,请参阅日志文件
当我通过SoapUI向服务发送第一个请求时,我就会收到这个消息。我已经在谷歌上搜索了好几天了,我想得到一些帮助:)

以下是我的web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/datasourceContext.xml
            /WEB-INF/spring/applicationContext.xml
            classpath:org/codehaus/xfire/spring/xfire.xml
        </param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>com.moo.app.util.appWSEnvLifeCycleListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>xfire</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>3</param-value>
        </init-param>
        <init-param>
            <param-name>detail</param-name>
            <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>LogFile</servlet-name>
        <servlet-class>com.moo.app.dashboard.servlet.LogFileServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>xfire</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>LogFile</servlet-name>
        <url-pattern>*.zip</url-pattern>
    </servlet-mapping>

    <mime-mapping>
        <extension>zip</extension>
        <mime-type>application/zip</mime-type>
    </mime-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <!-- Struts Tag Library Descriptors -->
    <jsp-config>
        <taglib>
            <taglib-uri>/tags/struts-bean</taglib-uri>
            <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/tags/struts-html</taglib-uri>
            <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/tags/struts-logic</taglib-uri>
            <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/tags/struts-nested</taglib-uri>
            <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/tags/struts-tiles</taglib-uri>
            <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
        </taglib>
    </jsp-config>
</web-app>

上下文配置位置
/WEB-INF/spring/datasourceContext.xml
/WEB-INF/spring/applicationContext.xml
类路径:org/codehaus/xfire/spring/xfire.xml
org.springframework.web.context.ContextLoaderListener
com.moo.app.util.appWSEnvLifeCycleListener
xfire
org.springframework.web.servlet.DispatcherServlet
1.
行动
org.apache.struts.action.ActionServlet
配置
/WEB-INF/struts-config.xml
调试
3.
细节
3.
0
日志文件
com.moo.app.dashboard.servlet.LogFileServlet
2.
xfire
/服务/*
行动
*.做
日志文件
*zip先生
拉链
应用程序/zip
index.jsp
/标签/strutsbean
/WEB-INF/struts-bean.tld
/标签/struts html
/WEB-INF/struts-html.tld
/标签/struts逻辑
/WEB-INF/struts-logic.tld
/嵌套的标记/struts
/WEB-INF/struts-nested.tld
/标签/支柱瓷砖
/WEB-INF/struts-tiles.tld
和my applicationContext.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

 <bean id="app.TransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="appDataSource" />
 </bean>

 <bean id="app.TxProxyTemplate"
  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
  abstract="true">
  <property name="transactionManager" ref="app.TransactionManager" />
  <property name="transactionAttributes">
   <props>
    <prop key="save*">PROPAGATION_REQUIRED</prop>
    <prop key="create*">PROPAGATION_SUPPORTS</prop>
    <prop key="update*">PROPAGATION_SUPPORTS</prop>
    <prop key="*">PROPAGATION_SUPPORTS,readOnly</prop>
   </props>
  </property>
 </bean>

 <bean id="app.BaseappDAO" class="com.moo.app.app.data.BaseappDAO" abstract="true">
  <property name="dataSource" ref="appDataSource" />
 </bean>

 <bean id="app.MembershipDetailsDAO" class="com.moo.app.app.data.MembershipDetailsDAOImpl"
  parent="app.BaseappDAO">
 </bean>

 <bean id="app.MembershipDetails" class="com.moo.app.app.data.MembershipDetailsServiceImpl">
  <property name="membershipDetailsDAO" ref="app.MembershipDetailsDAO" />
 </bean>

 <bean id="app.appService" class="com.moo.app.app">
     <property name="membershipDetailsService" ref="app.MembershipDetails" />
 </bean>
</beans>

需要进行传播
传播支持
传播支持
传播支持,只读
最后是我的xfire-servlet.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="urlMap">
   <map>
    <entry key="/services/app/">
     <ref bean="app.appService"/>
    </entry>
   </map>
  </property>
 </bean>

 <!-- Declare a parent bean with all properties common to both services -->
 <bean id="echo" class="org.codehaus.xfire.spring.remoting.XFireExporter">
  <property name="serviceFactory">
   <ref bean="xfire.serviceFactory"/>
  </property>
  <property name="xfire">
   <ref bean="xfire"/>
  </property>
  <property name="serviceBean">
   <ref bean="app.appService"/>
  </property>
  <property name="serviceClass">
   <value>com.moo.app.app.appService</value>
  </property>
 </bean>
</beans>

com.moo.app.app.appService
不知道为什么会这样。我使用的罐子如下:

  • 激活-1.1.jar
  • app-SNAPSHOT.jar
  • commons-beanutils-1.7.0.jar
  • commons-codec-1.3.jar
  • commons-collections.jar
  • commons-digester.jar
  • commons-fileupload.jar
  • commons-httpclient-3.0.1.jar
  • commons-lang.jar
  • commons-logging-1.0.4.jar
  • commons-logging-api-1.0.jar
  • commons-validator.jar
  • jaxen-1.1-beta-9.jar
  • jaxws-api-2.0.jar
  • jdom-1.0.jar
  • jsr173_api-1.0.jar
  • log4j-1.2.12.jar
  • ojdbc14.jar
  • saaj-api-1.3.jar
  • saaj-impl-1.3.jar
  • spring-webmvc-1.2.6.jar
  • spring.2.5.1.jar
  • struts-legacy.jar
  • struts.jar
  • wsdl4j-1.6.1.jar
  • wstx-asl-3.2.0.jar
  • xbean-spring-2.8.jar
  • xfire-aegis-1.2.6.jar
  • xfire-annotations-1.2.6.jar
  • xfire-core-1.2.6.jar
  • xfire-java5-1.2.6.jar
  • xfire-jaxws-1.2.6.jar
  • xfire-jsr181-api-1.0-M1.jar
  • xfire-spring-1.2.6.jar
  • XmlSchema-1.1.jar
我将在Weblogic 8.2上作为WAR文件进行部署


任何帮助都将不胜感激。

您的spring罐中似乎存在版本不匹配的问题—spring是2.5.1,spring web mvc是(相当旧的)1.2.6。为什么不将这两个版本都升级到最新的2.5.6.SEC01?

spring-webmvc-1.2.6.jar是我唯一能找到的spring-webmvc版本。我是通过repo1.maven.org/maven2得到的。你知道我在哪里可以同时获得这个版本(2.5.6)吗?即使1.2.6是你能找到的唯一版本,也没有理由使用它,它显然不能与2.5.1内核一起工作。放弃它,在本地找到JAR。尝试使用更新的罐子