主题 : 求助: struts 2在eclipse下的配置
alexandnpu 离线
级别: CEC高级程序员
显示用户信息 
0  发表于: 2009-06-12   

求助: struts 2在eclipse下的配置

我用的是eclipse 3.4,  tomcat用的是6.0, struts的版本是2.1.6

我所建的工程如下:



其中:WEB-INF/lib下的各个包就是直接从struts给出的例子:struts2-blank-2.1.6\WEB-INF\lib 下拷过来的

我的struts.xml文件为:
复制代码
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts PUBLIC
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">
  5.     <struts>
  6.     <package name="bookcode" extends="struts-default">
  7.         <action name="HelloWorld" class="com.alex.HelloWorld">
  8.             <result name="success">/content/success.jsp</result>
  9.             <result name="error">/content/error.jsp</result>
  10.         </action>
  11.     </package>
  12. </struts>


web.xml为:
复制代码
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app id="WebApp_ID" version="2.4"
  3.     xmlns="http://java.sun.com/xml/ns/j2ee"
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  6.                         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  7.     <filter>
  8.         <display-name>struts2</display-name>
  9.         <filter-name>struts2</filter-name>
  10.         <filter-class>org.apache.struts2.diapatcher.FilterDispatcher</filter-class>
  11.     </filter>
  12.     <filter-mapping>
  13.         <filter-name>struts2</filter-name>
  14.         <url-pattern>/*</url-pattern>
  15.     </filter-mapping>
  16.     <display-name>
  17.     Struts_test</display-name>
  18.     <welcome-file-list>
  19.         <welcome-file>index.html</welcome-file>
  20.         <welcome-file>index.htm</welcome-file>
  21.         <welcome-file>index.jsp</welcome-file>
  22.         <welcome-file>default.html</welcome-file>
  23.         <welcome-file>default.htm</welcome-file>
  24.         <welcome-file>default.jsp</welcome-file>
  25.     </welcome-file-list>
  26. </web-app>



经过上面的配置,运行tomcat,总是会有下面的错误
复制代码
  1. 2009-6-12 23:13:47 org.apache.tomcat.util.digester.SetPropertiesRule begin
  2. 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:Struts_test' did not find a matching property.
  3. 2009-6-12 23:13:47 org.apache.catalina.core.AprLifecycleListener init
  4. 信息: 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\jre1.6.0_07\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.6.0_07/bin/client;C:/Program Files/Java/jre1.6.0_07/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Java\jdk1.6.0_07\bin;D:\MinGW\bin;D:\Program Files\MySQL\MySQL Server 5.1\bin;D:\ant\bin;D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\Microsoft Visual Studio\VC98\bin;d:\Program Files\StormII\Codec;d:\Program Files\StormII;D:\Program Files\MySQL\MySQL Server 5.1\bin\;D:\Program Files\IDM Computer Solutions\UltraEdit\
  5. 2009-6-12 23:13:48 org.apache.coyote.http11.Http11Protocol init
  6. 信息: Initializing Coyote HTTP/1.1 on http-8080
  7. 2009-6-12 23:13:48 org.apache.catalina.startup.Catalina load
  8. 信息: Initialization processed in 4277 ms
  9. 2009-6-12 23:13:48 org.apache.catalina.core.StandardService start
  10. 信息: Starting service Catalina
  11. 2009-6-12 23:13:48 org.apache.catalina.core.StandardEngine start
  12. 信息: Starting Servlet Engine: Apache Tomcat/6.0.18
  13. 2009-6-12 23:13:50 org.apache.catalina.core.StandardContext filterStart
  14. 严重: Exception starting filter struts2
  15. java.lang.ClassNotFoundException: org.apache.struts2.diapatcher.FilterDispatcher
  16.     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
  17.     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
  18.     at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
  19.     at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
  20.     at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
  21.     at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
  22.     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
  23.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
  24.     at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
  25.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
  26.     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
  27.     at org.apache.catalina.core.StandardService.start(StandardService.java:516)
  28.     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
  29.     at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
  30.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  31.     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  32.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  33.     at java.lang.reflect.Method.invoke(Unknown Source)
  34.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
  35.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
  36. 2009-6-12 23:13:50 org.apache.catalina.core.StandardContext start
  37. 严重: Error filterStart
  38. 2009-6-12 23:13:50 org.apache.catalina.core.StandardContext start
  39. 严重: Context [/Struts_test] startup failed due to previous errors
  40. 2009-6-12 23:13:50 org.apache.coyote.http11.Http11Protocol start
  41. 信息: Starting Coyote HTTP/1.1 on http-8080
  42. 2009-6-12 23:13:51 org.apache.jk.common.ChannelSocket init
  43. 信息: JK: ajp13 listening on /0.0.0.0:8009
  44. 2009-6-12 23:13:51 org.apache.jk.server.JkMain start
  45. 信息: Jk running ID=0 time=0/141  config=null
  46. 2009-6-12 23:13:51 org.apache.catalina.startup.Catalina start
  47. 信息: Server startup in 2890 ms


已经弄了一天了,不知道这么整。过来问问各位大侠,给小弟一点儿指点啊,多谢了!
gtgtgtttt 离线
级别: CEC程序员
显示用户信息 
1  发表于: 2009-06-13   
java.lang.ClassNotFoundException: org.apache.struts2.diapatcher.FilterDispatcher

有包没导入
alexandnpu 离线
级别: CEC高级程序员
显示用户信息 
2  发表于: 2009-06-13   
我在网上查了一些资料,把改导入的都导入了?可是还有要什么吗?我导入的包都在我的截图里面了,希望大家给看看,我还要导入什么包吗?
wanghan2009 离线
级别: CEC程序员
显示用户信息 
3  发表于: 2009-06-23   
兄弟,弄好了告诉我一声啊,多谢了!
xianghui 离线
级别: CEC程序员
显示用户信息 
4  发表于: 2009-07-02   
JDK 版本的问题吧 正在找方法中...
白夜骑士 离线
我们曾为弱小而渴望力量,却为拥有了力量而迷茫。
级别: CEC程序员
显示用户信息 
5  发表于: 2009-07-03   
    <filter>
        <display-name>struts2</display-name>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.diapatcher.FilterDispatcher</filter-class>
    </filter>

总觉得这一段有问题。
lyydev 离线
级别: CEC程序员
显示用户信息 
6  发表于: 2009-07-17   
回 楼主(alexandnpu) 的帖子
<filter>
        <display-name>struts2</display-name>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.diapatcher.FilterDispatcher</filter-class>
    </filter>

<filter-class>org.apache.struts2.diapatcher.FilterDispatcher</filter-class>中的包名錯了。。。應該是xxx.struts2.dispatcher.xxxxxxxx吧!
描述
快速回复

验证问题:
三乘以八等于?请输入数字答案 正确答案:24
按"Ctrl+Enter"直接提交
上一个 下一个
      辽ICP备05021625号