大家好,麻烦大家帮我解决一个问题吧:我在web工程下写了一个导入的功能,我是先配置好了struts.xml和spring.xml 然后在页面上写了一个调用导入action里的导入方法,这个方法里面是空的,仅仅在控制台上输出一句成功的话,目的就是检验配置对不对,可否运行,结果很成功。于是 我就开始写这个导入的方法,写完了之后,在运行(在起tomcat服务的时候),就出现了错误,如下:(1)2009-05-22 09:46:04:343 [main] ERROR :Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/importInfo' defined in class path resource [spring/spring-example.xml]: Instantiation of bean failed; nested (2)2009-05-22 09:46:04:406 [main] ERROR :action: null
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/importInfo' defined in class path resource [spring/spring-example.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/rpc/ServiceException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)(3)2009-05-22 09:46:04:421 [main] ERROR :Servlet /ExtTransDemo threw load() exception
javax.servlet.UnavailableException
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1169)这些能是什么原因呢?我的配置已经是对的了,难道我写完导入的代码后就能出现找不到导入的action的错误么?很奇怪呢。谢谢大家,帮我解答解答吧。

解决方案 »

  1.   

    如果是我的action问题,那就是方法的问题么。这个有点想不明白啊,action里的名字和路径都是对啊,难道action里的方法能导致起服务的时候找不到action么?
      

  2.   

    看看你的importInfo是否已经编译了,看你的action被spring托管,托管的名称和spring配置的action是否一致
      

  3.   

    (1)初始化失败(2)错误的名字'/importInfo' 
     
    (3)Action 有问题 自己好好检查下 Spring和Action的结合
      

  4.   

    在struts.xml中配置的是:
    <!-- 导入信息 -->
    <action name="comForm"  path="/importInfo"
    scope="request" parameter="method" type="org.springframework.web.struts.DelegatingActionProxy">
    <forward name="List" path="/success.jsp" redirect="false" />
    <forward name="false" path="/false.jsp" redirect="false" />
    </action>在spring.xml中配置的是:<!-- ===================================普通查询=========================================== -->
    <bean id="ComQueryManagerBO" class="com.neusoft.extDemoAction.comquery.business.ComQueryManagerBOImpl">
    <property name="sqlMapClient" ref="SqlMapClient"/>  
    </bean><!-- 导入 -->
        <bean name="/importInfo" class="com.neusoft.extDemoAction.comquery.action.ImportManagerAction">
         <property name="comQueryManagerBO" ref="ComQueryManagerBO"/>
        </bean>我感觉没什么问题呀
      

  5.   

    这个问题找到了,我没有配置错什么信息,就是缺少如下的一个jar包:jaxrpc.jar:(java APIs for XML-Based Remote Procedure Call,JAX-RPC)将XML 类型转换为 Java 类型,以确保 Web 服务客户机和基于 Java 的应用程序之间能够进行平稳的数据交换。是spring需要的。