-
有关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个答案 按时间排序 按投票排序
-
这个是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 Hibernate Spring Ajax Struts Hibernate Spring Ajax
struts hibernate spring 框架运用struts hibernate spring 框架运用struts hibernate spring 框架运用struts hibernate spring 框架运用
在Web开发中,Spring MVC作为Spring的一部分,提供了与Struts类似的MVC功能,但更加轻量级和灵活。 在"Struts,Spring登陆"的例子中,我们可能会看到以下几个关键知识点: 1. **整合配置**:首先,我们需要在Struts...
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整合项目源码
5. 整合Struts 2与Spring:通过Spring插件(struts2-spring-plugin)实现Struts 2 Action的依赖注入,或者在Struts 2中使用Spring的Action代理。 标签 "源码" 和 "工具" 暗示我们需要关注Struts和Spring的源代码...
SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...
用DelegatingRequestProcessor和DelegatingActionProxy两种方法实现struts和spring的整合,不同的地方就在struts-config.xml文件中,当前文件中DelegatingRequestProcessor是注释的。
4. **Action类与Spring的结合**:在Struts的Action类中,不再直接创建Service或DAO的实例,而是声明为成员变量,并用`@Autowired`注解(如果是Spring3及以上版本)或Spring的`<bean>`标签进行注入。这样,Struts ...
Struts、Spring和iBatis是Java开发领域中三大经典的开源框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。这个"struts+spring+ibatis的Demo"压缩包文件提供了这三个框架集成使用的示例代码,旨在...
项目原型: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 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-...
详细讲解了S2SH框架技术的基本知识和使用方法,从Eclipse开发平台、JSP、Servlet等基础知识讲起,由浅入深,重点介绍了当前流行的三个轻量级开源框架:Struts2、Spring和Hibemate.
Struts、Spring 和 Hibernate 是Java Web开发中的三大框架,它们共同构建了一个强大的后端架构解决方案。这个"struts+spring+hibernate"示例工程是用于演示这三大框架如何协同工作,为开发者提供了一个实战性的学习...
Spring还包含了Spring MVC,这是一个与Struts类似的MVC框架,但在本项目中,Spring可能更多地被用作服务层和持久层的容器,管理Struts中的Action和其他业务组件,以及整合MyBatis。 **MyBatis** 是一个轻量级的持久...
Struts和Spring是两个在Java Web开发中广泛使用的框架,它们各自解决了一些特定的问题,并且可以协同工作以构建更复杂的应用程序。在这个“struts+spring”的简单项目中,我们可以看到这两个框架如何集成以实现MVC...
Spring的Web MVC模块可以与Struts集成,提供更强大的控制器和数据绑定功能。此外,Spring还支持与各种持久化框架如Hibernate、JPA集成,包括EJB3的实体管理。 在"EJB3与Struts与Spring整合开发(SSE)"的场景中,...
Struts、Spring 和 Hibernate 是Java Web开发中的三个关键框架,它们各自解决不同的问题,并通过集成提供了强大的企业级应用开发能力。 Struts 是一个基于MVC(Model-View-Controller)设计模式的开源Web应用程序...
Struts和Spring之间通过ActionServlet和Spring的DispatcherServlet协同工作,而Spring与Hibernate之间的整合通常通过SessionFactoryBean和HibernateTemplate完成。 8. **用户注册流程**:用户提交注册信息后,...