-
Struts2初次配置启动tomcat出错15
开发环境:
Eclipse Java EE IDE for Web Developers.
Version: Helios Service Release 1
Build id: 20100917-0705
Tomcat 6.x log:2011-1-6 0:04:30 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Struts2Demo' did not find a matching property. 2011-1-6 0:04:30 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_02\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/bin;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/lib/i386;C:\Program Files\PC Connectivity Solution\;C:\Program Files\Java\jdk1.6.0_02\bin;C:\Program Files\Java\jre1.6.0_02;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\EmEditor;C:\Program Files\TortoiseSVN\bin 2011-1-6 0:04:30 org.apache.coyote.http11.Http11Protocol init 信息: Initializing Coyote HTTP/1.1 on http-8080 2011-1-6 0:04:30 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 759 ms 2011-1-6 0:04:30 org.apache.catalina.core.StandardService start 信息: Starting service Catalina 2011-1-6 0:04:30 org.apache.catalina.core.StandardEngine start 信息: Starting Servlet Engine: Apache Tomcat/6.0.16 2011-1-6 0:04:30 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249) 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:4356) 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) 2011-1-6 0:04:30 org.apache.catalina.core.StandardContext start 严重: Error filterStart 2011-1-6 0:04:30 org.apache.catalina.core.StandardContext start 严重: Context [/Struts2Demo] startup failed due to previous errors 2011-1-6 0:04:30 org.apache.coyote.http11.Http11Protocol start 信息: Starting Coyote HTTP/1.1 on http-8080 2011-1-6 0:04:30 org.apache.jk.common.ChannelSocket init 信息: JK: ajp13 listening on /0.0.0.0:8009 2011-1-6 0:04:30 org.apache.jk.server.JkMain start 信息: Jk running ID=0 time=0/31 config=null 2011-1-6 0:04:30 org.apache.catalina.startup.Catalina start 信息: Server startup in 622 ms
web.xml如下:<?xml version="1.0" encoding="UTF-8"?> <web-app> <display-name>Struts2Demo</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
在xml中右键点击:org.apache.struts2.dispatcher.FilterDispatcher,可以进入FilterDispatcher类。
我在网上搜了下,提供的解决方案有:
1、导入commons-fileupload.jar和commons-io.jar包
2、将tomcat及jdk版本更新到struts2的需求,即5.5及1.5
3、添加struts2开发所需完整jar包
4、检查web.xml及struts.xml是否书写错误
5、将struts2相关包手动添加到classpath中
除了5我都试过,没有问题。
引入的jar包,见下图:
PS:我十分想将红圈里的那俩东西删掉,但是也不知道怎么搞。我是建立的Dynamic Web Project,建完之后就带着了,删不掉。
问题补充:liveHappy 写道你的红圈部分是因为你开的窗体视图的原因 没有关系的把视图在右上角有个表格似的东西 切换一下就好了。
你在看一下你的strut2-core-2.2.1.jar 这个包没有真实导入进你的项目。
仔细看你会发现core包的小瓶图标和别的包不一样,多了一个文件类似的图标,这说明没有真实导入。
建议:building path->Libraries->Add Jars 把包导入
如果不行 把包删除 重新导入一个 就好了。
图标之所以不一样,我感觉可能是因为我把struts-core 的代码(就是官网下载的struts2完整包110m 里面的src文件夹)导入进去了。
这样我在按住ctrl点击org.apache.struts2.dispatcher.FilterDispatcher的时候就可以直接进入这个类,看这个类的内容了。
问题补充:zhanjia 写道看起来似乎没什么问题
最简单的配置如下:<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Struts2最基本的包:
commons-logging-1.0.4.jar
freemarker-2.3.10.jar
ognl-2.6.11.jar
struts2-api-2.1.0.jar
struts2-core-2.1.0.jar
xwork-2.1.0.jar
有这几个对于简单的例子就够用了
1、建议重新复制一份可以运行的web.xml覆盖原来的文件,手工配置相关参数,这样是为了排除web.xml中包含特殊字符所造成的问题
2、在Java代码中输入使用org.apache.struts2.dispatcher.FilterDispatcher,看能不能引用到该类,此处用于确认jar确实被项目引用到了
3、将项目打包的war包,或者直接拷贝项目相关文件到Tomcat中的webapps中,启动Tomcat运行看是否有错误,此处如果成功,说明代码没问题,是在Eclipse中配置造成的问题
我的xml中写上 version="2.4"....啥的就报错,不知道是为什么,还需要写设置吗?所以我就直接写了个<web-app> 标签,没有加check 的那些东西。
再有你说的问题2,3我都实验过了,
关于2:我在web.xml中直接就可以点击进入FilterDispatcher类,而且我在.java文件中尝试这import 。。。FilterDispatcher类,也是成功的,但是就是显示FilterDispatcher有一个删除线,过期了?
关于3:相同的eclipse,tomcat,我同时发布两个web工程,另一个纯Jsp/Servlet的工程是好用的,就这个struts2的不好用。
再有,我在eclispe中启动tomcat的时候,http://localhost:8080的首页无法显示,但是发布的其他项目没问题;而在tomcat下直接启动startup.bat的时候首页可以正常显示。这个我也是没法理解的。
问题补充:zhanjia 写道做Java EE的开发,一般使用是
Eclipse IDE for Java EE Developers
我的版本:
Eclipse Java EE IDE for Web Developers.
Version: Helios Service Release 1
Build id: 20100917-0705
没啥区别吧?
就是官网:http://www.eclipse.org/downloads/,下载的Eclipse IDE for Java EE Developers
问题补充:liveHappy 写道引用
production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_02\bin;...
是不是你的jdk没配置好呢?没找到?
building path->Libraries->选择jre
然后在右侧选择Edit,弹出框选择中间一个单选,在下拉中选择你的jdk
我无奈了,实在是找不到错误,估计是一个很低级的问题,我将我的简历过程每部截图发上来,麻烦大家帮忙看看,谢谢了。
问题补充:附件为建立过程的截图,放在一个Excel文件中
Sheet1:建立JspServlet工程,证明我的eclipse,tomcat没问题;
Sheet2:建立struts2工程,重现问题;
问题补充:zhanjia 的几种办法都试过了,还是没用,唉。都快崩溃了。
Eclipse:
Eclipse Java EE IDE for Web Developers.
Version: Helios Service Release 1
Build id: 20100917-0705
Tomcat:apache-tomcat-6.0.16
Struts:struts-2.2.1.1
以上均官网下载,附工程文件,既struts2Q&A中建立的那个struts2工程。
问题补充:另:我手动建立了文件org.apache.struts2.dispatcher.FilterDispatcher,再次发布,tomcat启动错误变化了,说明之前肯定是此包含此类的包没有被加载,可是。。。。你还想让我咋加载啊。难道我下的struts2包有问题?
问题补充:zhanjia 写道引用这个帖子中的配置界面怎么进入,我的情况很可能就是这个问题。
http://www.iteye.com/topic/378912
双击Servers面板的
Tomcat v6.0 Server at localhost
再点击Open launch configuration(打开运行配置)
我现在确定了,肯定是我的Eclispe与Tomcat配置的问题。
因为我将我写的工程发布成war包,然后放到此Tomcat的webapps下面,运行setup.bat,tomcat正常启动无异常,通过浏览器可以正常访问我刚才发布的项目。
但是错在哪呢?谁给点意见啊
2011年1月06日 00:16
15个答案 按时间排序 按投票排序
-
采纳的答案
引用这个帖子中的配置界面怎么进入,我的情况很可能就是这个问题。
http://www.iteye.com/topic/378912
双击Servers面板的
Tomcat v6.0 Server at localhost
再点击Open launch configuration(打开运行配置)2011年1月07日 21:04
-
引用这个帖子中的配置界面怎么进入,我的情况很可能就是这个问题。
http://www.iteye.com/topic/378912
eclipse中启动tomcat的Servers窗体,在你配置好tomcat的时候在这个窗体会出现
Tomcat v6.0 Server at localhost字样的一个服务器 双击它 会在代码编辑的那个窗体显示一个新的窗体 在此窗体中有一个Open launch configuration字样的 地下带横线 点开它就能看到passth了 不过我实验了一下 没啥变化 我的项目很正常 都能跑 但我却在这个passth里面只看到一个jar包 不知所以!!!2011年1月07日 22:47
-
1、我下载了StrutsDemo3.rar,里面的包都没问题,不过运行需要添加三个包:
javassist.jar
commons-io.jar
commons-fileupload.jar
否则会报异常:Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.RequestContext java.lang.NoClassDefFoundError: org/apache/commons/io/output/NullOutputStream Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
这样,启动成功。
2、
<result>HelloWorld.jsp</result>
改为
<result>index.jsp</result>
3、
index.jsp
头部添加
<%@ taglib prefix="s" uri="/struts-tags" %>
这样才可以使用Struts2的标签:
<s:property value="name"/>
4、
访问
http://localhost:8080/StrutsDemo3/HelloWorld.action?name=Liming
页面显示结果:
Your name is: Hello, Liming!
2011年1月07日 09:30
-
另一网友解决方法总结:
按照书中的例子,先配置好java,eclise等等,运行纯jsp网页没问题,但是加入了struts2的框架后,问题就tnnd出现了,先是:The requested resource (/StrutsTutorial/pages/HelloWorld.jsp) is not available
告诉我这个404错误,然后我看eclipse控制台的信息,发现了一条是:
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:*’ did not find a matching property.
其中的*应该是你项目的名字。
于是乎上网搜索资料,总结出解决这个问题的方法有如下几个:
1.如果你是用apache-tomcat-6.0.14以上版本的web server,请降级到apache-tomcat-6.0.14
2.如果你在新建项目时,选择的是:Dynamic Web Project,并且在next后选择的版本是2.5,请选择2.4试试看,反之,如果选择的是2.4,请选择2.5试试看。
3.从http://tomcat.apache.org/download-native.cgi这个网页中找到一个链接为:“You may download them from HERE ”这样的dd,点击,下载里面的win32或者win64(对应你的系统)中的tcnative-1.dll,下载后,复制到你的%JAVA_HOME%\bin或者$JAVA_HOME\bin中,然后再重新启动eclipse中的server。
4.将方法3中下载的文件复制到tomcat目录的bin目录下(貌似这个没有用)
以上四个情况,请其他也遇到这个问题的朋友自己组合试试看,不一定一个就能解决问题,没准儿你是降级tomcat版本和将Dynamic Web Project的2.5版本变成2.4版本可以解决问题,另外个就是下载个文件可以解决问题,包括我自己解决这个问题的时候也试验了好几次。多试试,总会成功的。
2011年1月06日 22:03
-
另网友这样解决:
1.首先,确保你的服务是出于关闭的状态;
2.双击你 eclipse 下方 Servers 卡片里的服务器,比如我的是Tomcat v6.0 Server at localhost,双击后将弹出一个关于此服务器配置信息的预览窗口;
3.在该窗口下方有个 Server Options 卡片,请将 Publish module contexts to separate XML files 前面的复选框勾上并保存;
4.重新启动你的服务,此时查看 eclipse 控制台信息,发现那刺眼的红色警告信息没有了,恭喜你,这说明问题解决了。2011年1月06日 22:00
-
引用创建动态Web项目的时候
Dynamic web module version选项不要选择2.5,选择2.4
试试,我有同事选2.5会有问题2011年1月06日 21:52
-
你可以重建个web工程试试
Tomcat5.5之后支持 version="2.4", 即支持servlet 2.4
如果加上后面一段就报错那可能有问题了,报的什么错误??2011年1月06日 09:45
-
FilterDispatcher现在是过期了,不过能用。
官方说明:
* @deprecated Since Struts 2.1.3, use {@link org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter} instead or
* {@link org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter} and {@link org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter}
* if needing using the {@link ActionContextCleanUp} filter in addition to this one
现在的配置一般如下:<!-- Struts2 filter --> <filter> <filter-name>struts2CleanupFilter</filter-name> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> </filter> <filter> <filter-name>struts2Filter</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2CleanupFilter</filter-name> <url-pattern>*.action</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <filter-mapping> <filter-name>struts2Filter</filter-name> <url-pattern>*.action</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <!-- Spring 刷新Introspector防止内存泄露 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener>
2011年1月06日 09:42
-
实在不行你就重新建立一个项目 不要碰那些自动生成的东西。
把那几个常用的包导入。重新做一遍,只要环境配置没问题,应该是行的通的。都是这么过来的,不可能到你这就不好使了。2011年1月06日 09:32
-
引用
production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_02\bin;...
是不是你的jdk没配置好呢?没找到?
building path->Libraries->选择jre
然后在右侧选择Edit,弹出框选择中间一个单选,在下拉中选择你的jdk2011年1月06日 09:29
-
你的红圈部分是因为你开的窗体视图的原因 没有关系的把视图在右上角有个表格似的东西 切换一下就好了。
你在看一下你的strut2-core-2.2.1.jar 这个包没有真实导入进你的项目。
仔细看你会发现core包的小瓶图标和别的包不一样,多了一个文件类似的图标,这说明没有真实导入。
建议:building path->Libraries->Add Jars 把包导入
如果不行 把包删除 重新导入一个 就好了。2011年1月06日 08:17
-
简单例子:
web.xml<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Struts 2.0 Hello World</display-name> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
Struts配置:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <include file="struts-default.xml" /> <package name="tutorial" extends="struts-default"> <action name="HelloWorld" class="tutorial.HelloWorld"> <result>HelloWorld.jsp</result> </action> </package> </struts>
Action类:/** * */ package tutorial; import com.opensymphony.xwork2.ActionSupport; /** * @author qiuzj * */ public class HelloWorld extends ActionSupport { private String name; /** * @return the name */ public String getName() { return name; } /** * @param name * the name to set */ public void setName(String name) { this.name = name; } @Override public String execute() { name = "Hello, " + name + "!"; return SUCCESS; } }
页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> Your name is: <s:property value="name"/> </body> </html>
访问地址:
http://主机名:端口号/应用名称/HelloWorld.action2011年1月06日 00:44
-
看起来似乎没什么问题
最简单的配置如下:<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
Struts2最基本的包:
commons-logging-1.0.4.jar
freemarker-2.3.10.jar
ognl-2.6.11.jar
struts2-api-2.1.0.jar
struts2-core-2.1.0.jar
xwork-2.1.0.jar
有这几个对于简单的例子就够用了
1、建议重新复制一份可以运行的web.xml覆盖原来的文件,手工配置相关参数,这样是为了排除web.xml中包含特殊字符所造成的问题
2、在Java代码中输入使用org.apache.struts2.dispatcher.FilterDispatcher,看能不能引用到该类,此处用于确认jar确实被项目引用到了
3、将项目打包的war包,或者直接拷贝项目相关文件到Tomcat中的webapps中,启动Tomcat运行看是否有错误,此处如果成功,说明代码没问题,是在Eclipse中配置造成的问题2011年1月06日 00:39
相关推荐
在Java Web应用中,开发者需要将Struts2的配置文件(struts.xml)部署到Tomcat的WEB-INF目录下,然后在web.xml中配置Struts2的前端控制器DispatcherServlet。当Tomcat接收到请求时,DispatcherServlet会根据配置文件...
struts2示例(包括tomcat连接池)struts2示例(包括tomcat连接池)struts2示例(包括tomcat连接池)
在描述中提到的问题是关于Tomcat服务器在启动时遇到与Struts2相关的严重错误。这通常意味着应用的配置或者Struts2的核心组件出现了问题。下面将详细分析可能出现的问题以及解决策略。 首先,当我们在启动Tomcat时...
Struts2、Spring和Tomcat是Java Web开发中常见的三个技术框架,它们共同构建了一个功能丰富的购物应用程序。这里我们将深入探讨这三个技术的核心概念以及如何在实际项目中整合使用。 Struts2是一个基于MVC(Model-...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在当今网络安全日益重要的环境下,使用HTTPS协议来确保数据传输的安全性变得至关重要。Struts2支持HTTPS配置,可以...
2. Tomcat接收到请求后,根据`web.xml`中的配置判断是否需要Struts处理。 3. 如果是Struts的请求,Tomcat会将请求交给ActionServlet处理。 4. ActionServlet解析`struts-config.xml`,确定请求应映射到哪个Action。 ...
在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了Java Development Kit (JDK)。JDK是开发Java应用的基础,你需要至少JDK 1.6或以上版本来...
总之,"struts2 hibernate spring整合(出错的)"意味着开发者可能在整合过程中遇到了困难,需要对每个框架的配置、相互间的配合以及常见的问题有深入理解,才能找出并修复错误。这通常需要对Java Web开发有扎实的基础...
2. 如何配置Struts-config.xml文件来处理请求和响应。 3. 编写自定义的Action类以处理业务逻辑。 4. 使用ActionForm封装用户输入并进行数据校验。 5. 考虑到与老旧版本Tomcat(如5.5)的兼容性问题。 6. 登录功能的...
Struts2和Ajax技术在现代Web开发中占有重要的地位,特别是在构建交互性强、用户体验良好的应用程序时。本项目是一个基于Struts2和Ajax的飞机订票系统,它利用了这两种技术的优势,为用户提供了一个便捷的在线订票...
在Tomcat服务器上配置Struts2框架的日志系统时,通常会利用Log4j来实现灵活、可定制的日志记录。Log4j的优势在于其高度的可配置性,允许开发者根据需要调整日志级别、输出格式以及日志目的地。 首先,要使用Log4j,...
### 徒手配置Struts2的关键知识点 #### 一、徒手配置Struts2环境时需注意的关键事项 在没有使用任何集成开发环境的情况下配置Struts2,可能会遇到各种问题,尤其是在配置过程中对于细节的把握至关重要。以下是配置...
例如,日志配置不完整可能导致Tomcat无法启动或运行错误。在这种情况下,需要检查是否导入了log4j相关的jar包,以支持Struts2的日志输出。如果出现找不到类的错误,那通常是因为缺少必要的依赖jar包。确保导入所有...
### Struts2基本配置使用手册:深入解析与实践 #### 搭建Struts2.0的开发与运行环境 **一、环境准备** 在深入探讨Struts2.0的基本配置之前,首先需要确保开发环境的正确搭建。Struts2.0作为Struts框架的升级版,...
【Spring+Hibernate+Struts2整合配置详解】 在Java Web开发中,Spring、Hibernate和Struts2(简称SSH)是一个常见的MVC框架组合,用于构建高效、可维护的Web应用程序。这三个框架各自专注于不同的领域:Spring负责...
在Eclipse这个流行的Java集成开发环境中配置Struts2,可以帮助开发者更高效地构建动态Web项目。以下将详细介绍如何在Eclipse中成功配置Struts2。 1. **环境准备**: - 首先确保你的系统上已经安装了Java JDK和...
3. **配置web.xml**:在`web.xml`中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。同时,确保配置了正确的Context路径和其他必要配置。 4. **配置struts.xml*...
在本文中,我们将深入探讨如何使用Struts2、Tomcat和MySQL来实现一个Web聊天室。这个项目的主要功能包括用户登录注册、错误检测、主题创建与显示、在线人数统计以及实时聊天。 首先,Struts2是一个基于MVC(模型-...
- **Struts2**:作为Struts的升级版,提供了更强大的功能,如拦截器、更多类型的Result类型等。 - **Spring集成**:将Struts与Spring框架结合,实现依赖注入,提升应用的灵活性和可测试性。 通过这个从基础到高级...