- 浏览: 138124 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xiangen11111:
microsoft sqlserver2005 java驱动包 sqljdbc.jar -
liujianshiwo:
--第一步建立一个函数
CREATE OR REPLACE F ...
获取汉字拼音首字母 -
guoyangjie:
怎么是个jar包啊,能不能贴出源码来
获取汉字拼音首字母 -
liujianshiwo:
microsoft sqlserver2005 java驱动包 sqljdbc.jar -
liujianshiwo:
microsoft sqlserver2005 java驱动包 sqljdbc.jar
开发环境:JDK6+tomcat6+struts-2.1.6(最新)
(tomcat一定是5.5以上,jdk为1.5以上)
struts2下载地址:http://struts.apache.org/
最基本的小程序用到jar包,struts2-core.jar,commons-logging.jar,freemarker.jar,ognl.jar,xwork.jar
(注意了:struts2-core-2.1.6.jar时要附加上两个包,commons-fileupload.jar 和 commons-io.jar )
还有了在配置web.xml文件时记得不要在用这个过滤器了,
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>,
新版本中都是过时的了,采取该过滤器,
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>。
安装实例配置好以后,开始运行,可是出现一下错误:
严重: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/E:/struts2/struts2/WebRoot/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
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:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
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:578)
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: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/E:/struts2/struts2/WebRoot/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:222)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 21 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getDeclaredConstructors(Class.java:1836)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:212)
... 24 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileUploadException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 28 more
2009-2-16 15:07:42 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-2-16 15:07:42 org.apache.catalina.core.StandardContext start
严重: Context [/struts2] startup failed due to previous errors
错误中指明struts-default.xml:46:178,struts2-core.jar包中的struts-default文件的46行有问题,于是我打开struts-default.xml,46行为:
<bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name="struts" class="org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest" scope="default"/>
发现要加载org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest。查看这个类的源文件
其中前面有这样几句 :
package org.apache.struts2.dispatcher.multipart;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts2.StrutsConstants;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.logging.Logger;
import com.opensymphony.xwork2.util.logging.LoggerFactory;
public class JakartaMultiPartRequest implements MultiPartRequest {
//下面略
在这个类中必须引入org.apache.commons.fileupload.*;
而错误也许没有加载这个文件上传包所以找不到类 。
于是我就把commons-fileupload-1.2.1.jar 和 commons-io-1.3.2.jar 导入,结果错误解决了。
(tomcat一定是5.5以上,jdk为1.5以上)
struts2下载地址:http://struts.apache.org/
最基本的小程序用到jar包,struts2-core.jar,commons-logging.jar,freemarker.jar,ognl.jar,xwork.jar
(注意了:struts2-core-2.1.6.jar时要附加上两个包,commons-fileupload.jar 和 commons-io.jar )
还有了在配置web.xml文件时记得不要在用这个过滤器了,
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>,
新版本中都是过时的了,采取该过滤器,
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>。
安装实例配置好以后,开始运行,可是出现一下错误:
严重: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/E:/struts2/struts2/WebRoot/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
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:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
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:578)
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: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/E:/struts2/struts2/WebRoot/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:222)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 21 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getDeclaredConstructors(Class.java:1836)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:212)
... 24 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileUploadException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 28 more
2009-2-16 15:07:42 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-2-16 15:07:42 org.apache.catalina.core.StandardContext start
严重: Context [/struts2] startup failed due to previous errors
错误中指明struts-default.xml:46:178,struts2-core.jar包中的struts-default文件的46行有问题,于是我打开struts-default.xml,46行为:
<bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name="struts" class="org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest" scope="default"/>
发现要加载org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest。查看这个类的源文件
其中前面有这样几句 :
package org.apache.struts2.dispatcher.multipart;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts2.StrutsConstants;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.logging.Logger;
import com.opensymphony.xwork2.util.logging.LoggerFactory;
public class JakartaMultiPartRequest implements MultiPartRequest {
//下面略
在这个类中必须引入org.apache.commons.fileupload.*;
而错误也许没有加载这个文件上传包所以找不到类 。
于是我就把commons-fileupload-1.2.1.jar 和 commons-io-1.3.2.jar 导入,结果错误解决了。
发表评论
-
quartz
2016-02-19 13:59 687在spring 配置文件中增加下面内容: spring版本 ... -
java http请求 返回结果是json ,转成对象使用
2012-10-15 21:52 6309URLConnection connection = nul ... -
ORACLE 循环语句 LOOP WHILE FOR
2011-07-12 09:52 2169loop循环:create or replace proced ... -
kettle 4.1 下载地址
2011-07-07 23:51 1102http://sourceforge.net/projects ... -
Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)[转]
2011-06-14 14:30 910Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运 ... -
加载项目中所有spring配置文件 java 代码
2011-06-07 09:21 1381这个类要在启动程序 ... -
Spring 纯jdbc JdbcDaoSupport 事务处理
2011-06-03 14:46 2134PlatformTransactionMana ... -
struts2 获取上下文对象 关联spring
2011-06-02 15:25 1016ApplicationContext applicationC ... -
kettle 4.1 下载地址
2011-05-17 09:48 902下载地址:http://sourceforge.net/pro ... -
向一个表中插入一个序列
2011-05-09 20:02 786update sirm_enum set objid = ro ... -
orcale 导入数据
2011-05-06 09:12 705现导入表结构,不导入数据 imp user/password@ ... -
获取汉字拼音首字母
2011-04-08 15:57 1600获取汉字拼音首字母 获取汉字拼音首字母 很好用....觉 ... -
microsoft sqlserver2005 java驱动包 sqljdbc.jar
2011-03-05 21:02 2823ms sql2005 java驱动包 sqljdbc.jar ... -
IDEA 9.0.2整合Tomcat开发
2011-02-13 16:26 882IDEA 9.0.2整合Tomcat开发 IDEA 9 ... -
java split 用法说明详解
2011-02-13 15:03 11451. 如字符串:http://www.vv ... -
IntelliJ IDEA常用设置
2011-02-13 14:20 1266IntelliJ IDEA是一款非常优 ... -
java jdk6.0 jdk-6u18-windows-i586.exe
2011-01-27 22:13 1451jdk-6u18-windows-i586.exe -
proc文件系统
2010-12-15 13:57 904/proc文件系统 /proc文件 ... -
linux命令
2010-12-15 12:17 790# ls ls -a 列出当前目录 ... -
查看linux内存使用情况
2010-12-15 10:27 916在Linux下查看内存我们 ...
相关推荐
### Struts 常见异常及处理 #### 1. javax.servlet.ServletException: Must specify type attribute if name is specified - **异常描述**:当在 JSP 页面中使用自定义标签时,如果标签中定义了 `name` 属性,则...
常见的拦截器有:params(处理请求参数)、i18n(国际化)、exception(异常处理)等。 **五、Struts2与其他框架的集成** 1. **Spring集成**: Struts2可以与Spring无缝集成,Spring负责管理Action的生命周期,提供...
10. **异常处理**:Struts2提供了全局的异常处理机制,通过`<global-exception-mappings>`标签定义异常映射,可以统一处理各类运行时异常。 "Struts2-part01"可能包含的是该系列学习的第一部分内容,可能涵盖了...
9. **异常处理**:Struts2提供了全局和局部的异常处理机制,可以统一处理应用中的异常情况,提高代码的可维护性和用户体验。 10. **国际化(i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)来实现...
9. **异常处理**:通过全局异常处理,Struts2可以统一处理未捕获的异常,避免错误信息直接暴露给用户。 10. **类型转换**:Struts2提供了类型转换机制,自动将请求参数转换为Action类的属性类型,简化开发工作。 ...
9. **异常处理**:Struts2提供了一套全面的异常处理机制,通过配置`<global-exception-mappings>`标签,可以定义全局的异常处理策略。 在"struts2lib"这个压缩包中,可能包含的文件有`struts2-core.jar`(核心库)...
12. **错误与异常处理**:Struts2提供了统一的错误处理机制,能够优雅地处理程序中的异常情况。 尚硅谷_佟刚_Struts2.pptx这份课件可能涵盖了以上知识点的详细讲解,通过学习,开发者不仅可以了解Struts2的基本用法...
自动异常处理通常通过配置Struts的拦截器来实现,它可以捕获和统一处理运行时异常,提高代码的健壮性。例如,我们可以创建一个自定义拦截器,注册到struts.xml配置文件中,来统一处理所有可能出现的异常,使得应用的...
本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...
在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...
9. **异常处理**:Struts2提供了一套完善的异常处理机制,通过`<global-exception-mappings>`和`<package>`内的`<exception-mapping>`标签,可以定义全局或局部的异常处理策略。 10. ** strut2-helloworld 示例**:...
9. **异常处理**:Struts2提供了一套完整的异常处理机制,允许开发者定义全局或Action级别的异常映射,以优雅地处理程序中的错误。 10. **国际化与本地化**:Struts2支持多语言环境,开发者可以通过资源包...
7. **异常处理**:学习Struts2的异常处理机制,如何捕获和处理异常。 8. **实践应用**:尝试开发一个简单的Web应用,如图书管理系统,以此巩固所学知识。 9. **深入研究**:进一步学习Struts2的高级特性,如动态...
6. **强大的异常处理机制**:通过配置异常处理拦截器,可以统一处理应用中的各种异常情况。 #### 三、Struts2下载地址及版本选择 根据题目中提供的部分信息,我们可以得知Struts2的官方下载地址为:...
9. **异常处理**:Struts2允许定义全局和Action级别的异常处理策略,通过配置`<global-exception-mappings>`或`<exception-mapping>`元素来指定异常的处理方式。 10. **主题与皮肤**:Struts2允许定制视图展示的...
4. **配置文件**: `struts.xml`是Struts2的主要配置文件,定义了Action、Interceptor、结果类型等。通过这个文件,开发者可以控制Action的映射、拦截器链的设置以及结果的跳转规则。 5. **Plug-in(插件)**: ...
2. **拦截器**:拦截器是Struts 2中用于预处理和后处理请求的一种机制,可以用来实现诸如参数绑定、验证、异常处理等功能。 - **自定义拦截器**:开发者可以通过实现`Interceptor`接口来自定义拦截器,以满足特定的...
Struts2提供了一套完整的异常处理机制,允许开发者定义全局或特定Action的异常处理策略。通过配置文件,我们可以指定当特定异常发生时应跳转到哪个错误页面。 通过学习和分析张孝祥提供的这两个Struts2示例源码,...
8. **异常处理**:Struts2提供了一套强大的异常处理机制,允许开发者自定义错误页面和异常处理策略。 9. **FilterDispatcher**:Struts2的前端控制器,负责接收HTTP请求,调度拦截器和Action执行。 通过学习这个...