0 0

有关struts与spring绑定问题请教5

系统发布成功,但是登陆报如下错误
javax.servlet.UnavailableException: org/apache/struts/action/PlugIn
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1070)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:893)
at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:842)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:782)


在struts-config.xml文件末尾按照网上说法添加了如下部分
<plug-in id="spring"
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/web_spring_bean.xml,/WEB-INF/web_spring_bean_liping.xml,/WEB-INF/web_spring_bean_xuwh.xml" />
</plug-in>
里面涉及到的3个配置文件均在WEB-INF路径下,不知道为什么会出现这样的问题。google也没有得到什么具体答复,忘大家能给予帮助,谢谢
2008年7月09日 15:05

2个答案 按时间排序 按投票排序

0 0

还有就是你让log为debug模式, 在ActionServlet里面的异常处理都是有将日志打出来.

2008年7月11日 08:31
0 0

这个是ActionServlet在做init()时候抛出的异常, 你可以将源码下下来, 调试下看看.

 public void init() throws ServletException {
319 
320         // Wraps the entire initialization in a try/catch to better handle
321         // unexpected exceptions and errors to provide better feedback
322         // to the developer
323         try {
324             initInternal();
325             initOther();
326             initServlet();
327     
328             getServletContext().setAttribute(Globals.ACTION_SERVLET_KEY, this);
329             initModuleConfigFactory();
330             // Initialize modules as needed
331             ModuleConfig moduleConfig = initModuleConfig("", config);
332             initModuleMessageResources(moduleConfig);
333             initModuleDataSources(moduleConfig);
334             initModulePlugIns(moduleConfig);
335             moduleConfig.freeze();
336     
337             Enumeration names = getServletConfig().getInitParameterNames();
338             while (names.hasMoreElements()) {
339                 String name = (String) names.nextElement();
340                 if (!name.startsWith("config/")) {
341                     continue;
342                 }
343                 String prefix = name.substring(6);
344                 moduleConfig = initModuleConfig
345                     (prefix, getServletConfig().getInitParameter(name));
346                 initModuleMessageResources(moduleConfig);
347                 initModuleDataSources(moduleConfig);
348                 initModulePlugIns(moduleConfig);
349                 moduleConfig.freeze();
350             }
351     
352             this.initModulePrefixes(this.getServletContext());
353     
354             this.destroyConfigDigester();
355         } catch ([color=red]UnavailableException[/color] ex) {
356             throw ex;
357         } catch (Throwable t) {
358 
359             // The follow error message is not retrieved from internal message
360             // resources as they may not have been able to have been 
361             // initialized
362             log.error("Unable to initialize Struts ActionServlet due to an "
363                 + "unexpected exception or error thrown, so marking the "
364                 + "servlet as unavailable.  Most likely, this is due to an "
365                 + "incorrect or missing library dependency.", t);
366             throw new UnavailableException(t.getMessage());
367         }    
368     }

2008年7月11日 08:27

相关推荐

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--指导学习2

    Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax

    struts hibernate spring 框架运用

    struts hibernate spring 框架运用struts hibernate spring 框架运用struts hibernate spring 框架运用struts hibernate spring 框架运用

    Struts,Spring登陆

    在Web开发中,Spring MVC作为Spring的一部分,提供了与Struts类似的MVC功能,但更加轻量级和灵活。 在"Struts,Spring登陆"的例子中,我们可能会看到以下几个关键知识点: 1. **整合配置**:首先,我们需要在Struts...

    struts2与spring2的整合

    4. **Spring插件**:在Struts2中使用Spring插件(struts2-spring-plugin),这个插件能够帮助Struts2与Spring进行交互,自动将Action类实例化并注入依赖。 5. **Action类**:Action类需要实现Spring的`org.spring...

    struts1 spring ibatis整合项目源码

    struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码

    STRUTS+SPRING

    5. 整合Struts 2与Spring:通过Spring插件(struts2-spring-plugin)实现Struts 2 Action的依赖注入,或者在Struts 2中使用Spring的Action代理。 标签 "源码" 和 "工具" 暗示我们需要关注Struts和Spring的源代码...

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    struts和spring整合(两种实现方法)

    用DelegatingRequestProcessor和DelegatingActionProxy两种方法实现struts和spring的整合,不同的地方就在struts-config.xml文件中,当前文件中DelegatingRequestProcessor是注释的。

    struts+spring

    4. **Action类与Spring的结合**:在Struts的Action类中,不再直接创建Service或DAO的实例,而是声明为成员变量,并用`@Autowired`注解(如果是Spring3及以上版本)或Spring的`&lt;bean&gt;`标签进行注入。这样,Struts ...

    struts+spring+ibatis的Demo

    Struts、Spring和iBatis是Java开发领域中三大经典的开源框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。这个"struts+spring+ibatis的Demo"压缩包文件提供了这三个框架集成使用的示例代码,旨在...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二、 项目目的: 整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + ...

    Struts2 Spring Hibernate IBatis

    Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatis 只需要导入相应的jar包就行了 ,数据库是mysql :数据库名叫做mydatabase,表名...

    struts-spring-other-lib 等jar包

    struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-other-lib 等jar包struts-spring-...

    struts2 spring hibernate框架技术与项目实战 光盘源码

    详细讲解了S2SH框架技术的基本知识和使用方法,从Eclipse开发平台、JSP、Servlet等基础知识讲起,由浅入深,重点介绍了当前流行的三个轻量级开源框架:Struts2、Spring和Hibemate.

    struts+spring+hibernate

    Struts、Spring 和 Hibernate 是Java Web开发中的三大框架,它们共同构建了一个强大的后端架构解决方案。这个"struts+spring+hibernate"示例工程是用于演示这三大框架如何协同工作,为开发者提供了一个实战性的学习...

    Struts+spring+mybatis

    Spring还包含了Spring MVC,这是一个与Struts类似的MVC框架,但在本项目中,Spring可能更多地被用作服务层和持久层的容器,管理Struts中的Action和其他业务组件,以及整合MyBatis。 **MyBatis** 是一个轻量级的持久...

    struts+spring的一个简单项目

    Struts和Spring是两个在Java Web开发中广泛使用的框架,它们各自解决了一些特定的问题,并且可以协同工作以构建更复杂的应用程序。在这个“struts+spring”的简单项目中,我们可以看到这两个框架如何集成以实现MVC...

    EJB3与Struts与Spring整合开发(SSE)

    Spring的Web MVC模块可以与Struts集成,提供更强大的控制器和数据绑定功能。此外,Spring还支持与各种持久化框架如Hibernate、JPA集成,包括EJB3的实体管理。 在"EJB3与Struts与Spring整合开发(SSE)"的场景中,...

    struts-spring-hibernate图解

    Struts、Spring 和 Hibernate 是Java Web开发中的三个关键框架,它们各自解决不同的问题,并通过集成提供了强大的企业级应用开发能力。 Struts 是一个基于MVC(Model-View-Controller)设计模式的开源Web应用程序...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    Struts和Spring之间通过ActionServlet和Spring的DispatcherServlet协同工作,而Spring与Hibernate之间的整合通常通过SessionFactoryBean和HibernateTemplate完成。 8. **用户注册流程**:用户提交注册信息后,...

Global site tag (gtag.js) - Google Analytics