0 0

struts配置完成后启动出错5

严重: Dispatcher initialization failed
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:301)
at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:438)
at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:207)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
at com.opensymphony.xwork2.inject.ContainerBuilder$3.create(ContainerBuilder.java:93)
at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:487)
at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:484)
at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:580)
at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:484)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.createBootstrapContainer(DefaultConfiguration.java:288)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:205)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:299)
... 41 more
Caused by: java.lang.ExceptionInInitializerError
at com.opensymphony.xwork2.ognl.OgnlValueStackFactory.setContainer(OgnlValueStackFactory.java:85)
... 46 more
Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:168)
... 47 more
Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:165)
... 47 more
2012-7-1 14:04:04 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector
File: ContainerImpl.java
Method: inject
Line: 301 - com/opensymphony/xwork2/inject/ContainerImpl.java:301:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:450)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:301)
at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:438)
at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:207)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
at com.opensymphony.xwork2.inject.ContainerBuilder$3.create(ContainerBuilder.java:93)
at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:487)
at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:484)
at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:580)
at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:484)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.createBootstrapContainer(DefaultConfiguration.java:288)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:205)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
... 28 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:299)
... 41 more
Caused by: java.lang.ExceptionInInitializerError
at com.opensymphony.xwork2.ognl.OgnlValueStackFactory.setContainer(OgnlValueStackFactory.java:85)
... 46 more
Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:168)
... 47 more
Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:165)
... 47 more
2012-7-1 14:04:04 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2012-7-1 14:04:04 org.apache.catalina.core.StandardContext start
严重: Context [/struts] startup failed due to previous errors

 

 

包是最简单的那五个包,web.xml和struts.xml也配置正确,但是就是出错,不知道为什么

 

2012年7月01日 14:14

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

0 0

呃,这问题明显是缺少jar文件。上面几位都说对了,加个jar解决问题

2012年7月02日 01:41
0 0

你还缺少 javassist-3.7.ga.jar

2012年7月01日 17:07
0 0

如果你使用的是struts-2.1.8-all.zip就不会出现这种错误

但如果你使用的是struts-2.2.1.1-all.zip版本,当启动tomcat时就会报错(如上面红色部分):

即:Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
在你的Web项目里面/WebRoot/WEB-INF/lib下除了加struts-2.2.1.1-all\struts-2.2.1.1\lib下的包之外:

commons-fileupload-1.2.1.jar

commons-io-1.3.2.jar

commons-logging-1.0.4.jar

freemarker-2.3.16.jar

ognl-3.0.jar

struts2-core-2.2.1.1.jar

xwork-core-2.2.1.1.jar

还要加struts-2.2.1.1-all\struts-2.2.1.1\apps\struts2-blank.war(需要解压)解压后

struts2-blank\WEB-INF\lib里面的javassist-3.7.ga.jar文件,然后重启tomcat即可

2012年7月01日 16:12
0 0

 java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!

缺少jar包 javassist.jar

2012年7月01日 15:41
0 0

Javassist 包不在构建路径中。

2012年7月01日 15:30

相关推荐

    struts-config详解

    在配置struts-config.xml文件时,需要注意元素的顺序非常重要,否则可能会导致容器启动时出错。同时,需要遵守struts-config.xml的DTD文件,例如"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN...

    struts-config.xml配置文件详解

    需要注意的是,Struts-config.xml 文件中的元素必须按照特定的顺序出现,否则可能会导致 Struts 容器启动时出错。 Struts-config.xml 文件是 Struts 框架的核心配置文件,用于配置 Struts 应用程序的各种设置。通过...

    解决使用struts2 时 访问web工程首页问题

    这样做的好处是可以确保即使在Struts2配置出错的情况下,用户仍然能够看到一个基本的页面。 ```xml &lt;welcome-file&gt;index.jsp ``` #### 总结 通过上述步骤,可以有效地解决在使用Struts2框架时访问Web应用首页...

    struts-console-4.8

    1. **配置管理**:Struts Console允许开发者通过GUI直接编辑Struts配置文件(struts-config.xml),无需手动修改XML,减少了出错的可能性。它可以实时预览和验证配置,确保应用能够正确运行。 2. **插件支持**:...

    struts2黎活明PPT教案

    在web.xml中配置FilterDispatcher过滤器,以启动Struts2框架。当FilterDispatcher初始化时,它会读取struts.xml配置文件,并将其内容存储在内存中,以便于处理后续的用户请求,提高性能。 Struts2的配置文件struts....

    struts2+spring包.zip

    - 错误处理:正确配置异常处理机制,以确保程序出错时能提供有效的错误信息。 6. **实际应用**: - 在大型项目中,这种整合能提高代码的可维护性和可测试性,因为Spring提供了强大的单元测试支持。 - 在微服务...

    SSH框架简单快速搭建MyEcplise 2013(spring2.5+struts2.1+hibernate3.1)

    - 完成配置后,Spring框架的基本设置即完成。 ##### 搭建Struts框架 1. **配置Struts框架**: - 同样地,在项目上右键点击 -&gt; “MyEclipse” -&gt; “Facets”。 - 选择并添加“Struts”选项。 - 完成Struts框架...

    spring与struts的整合

    ### Spring与Struts的整合知识点 ...- **统一配置管理**:通过Spring的IoC容器,可以集中管理整个应用的配置信息,降低了出错的可能性。 #### 三、整合步骤详解 ##### 1. 配置Spring ContextLoaderPlugIn ```xml ...

    struts2和spring整合的例子

    3. **添加 Spring 支持**:接着添加 Spring 支持,确保勾选 Spring 2.0 Web Libraries,因为这包含了 Spring 需要的 web 监听器,如果遗漏可能会导致启动服务器时出错。 4. **定义业务接口和服务实现**:创建 ...

    struts spring mybatis

    7. **测试与运行**:配置好web.xml,启动服务器,进行单元测试和功能测试,确保SSM集成无误。 SSM框架集成使得开发者可以利用Struts的Web控制,Spring的服务管理和依赖注入,以及MyBatis的数据库操作能力,构建出...

    Struts In Action

    Web.xml文件是每个Web应用都必须有的部署描述符,它定义了Servlet容器的启动参数、Servlet的映射关系等重要配置。 - **ActionServlet的参数**:在web.xml文件中配置ActionServlet的初始化参数,如配置文件路径、...

    struts1.2实例讲解,入门参考

    此配置指定了服务器启动时默认显示的页面为 `login.jsp`。 ##### 3. struts-config.xml 配置 ```xml ``` 这段配置指明了登录路径 `/login` 对应的 `LoginAction` 类,同时指定了输入表单 `login....

    Struts2+Convention+Plugin中文文档

    5. **运行应用**:启动服务器,访问相应的URL,Struts2会根据Convention规则自动处理请求。 **Convention插件中的常见注解:** 1. `@Action`:定义Action的名称、方法映射、结果类型等。 2. `@Results`:用于定义多...

    spring4.06 hibernate4.31 struts2.3.16 全注解MAVEN环境搭建

    全注解环境意味着开发者不再需要编写大量的XML配置文件,而是通过在Java代码中添加注解来完成配置。这种方式提高了代码的可读性和可维护性,降低了出错的可能性。在SSH框架中,注解可以用来声明Bean、映射URL、处理...

    spring+hibernate+struts登陆例子

    如果Struts的配置文件(如`struts-config.xml`)出错,或者Action类逻辑有误,登录请求可能无法正确处理。 4. **整合问题**:Spring、Hibernate和Struts之间的集成需要正确配置。例如,Spring需要知道如何初始化...

    MyEclipse7 开发SSH2(Struts2+Spring+Hibernate)

    - 在 `src` 目录下创建 `struts.xml` 文件,包含基本的 Struts2 配置: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    在Struts配置文件(`struts-config.xml`)中,可以通过`&lt;plug-in&gt;`标签来启用Spring插件,从而实现Struts与Spring之间的紧密集成。 ```xml &lt;plug-in className="org.apache.struts.tiles.StrutsTilesFactory"&gt; &lt;!-...

    J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现

    这包括了环境设置(如JDK、Tomcat服务器、IDE配置等)、项目导入步骤、数据库连接配置以及如何启动应用。阅读并遵循这些说明,开发者能够快速地在本地环境中运行此系统。 `emis数据库备份文件`是数据库的备份,可能...

    strust环境的搭建

    - **配置过程**:将复制的过滤器配置粘贴到当前Web应用的`web.xml`文件中,确保Struts 2的过滤器能够正常启动并处理请求。 ##### 4. 配置Struts 2的核心文件`struts.xml` - **核心文件位置**:找到`struts\apps\...

Global site tag (gtag.js) - Google Analytics