当前位置: 代码迷 >> Java Web开发 >> 我的myeclipse 中找不到com.opensymhony.xwork2.Action
  详细解决方案

我的myeclipse 中找不到com.opensymhony.xwork2.Action

热度:471   发布时间:2008-10-27 11:00:18.0
我的myeclipse 中找不到com.opensymhony.xwork2.Action
我的myeclipse 中找不到com.opensymhony.xwork2.Action;//附有图片
<fileter>
<filter-name>
struts2
</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher//红色部分提示错误the word "apache" is  not correctly spelled
</filter-class>
</filter>
<%@ taglib prefix="s" uri="/struts-tags"%>//这句也有错误提示 找不到struts-tags
问下高手门 如何在myeclipse中配置 struts2
我用的版本是:MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller
apache-tomcat-6.0.18
jdk1.5.0
struts-2.0.12-all
谢谢!
搜索更多相关主题的帖子: myeclipse  opensymhony  

----------------解决方案--------------------------------------------------------
很遗憾,myeclipse6.0没有支持struts2的组件。。。。
7.0将会有 目前可能只有intellij idea以插件方式提供比较弱的struts2支持。
所以你要用myeclipse6.0开发struts2,那么只有手动配置。
拷贝jar文件,写配置文件。。。。
你上面的原因应该是没有导入jar文件。
导入下面5个jar即可
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
xwork-2.0.5.jar
struts2-core-2.0.11.2.jar
----------------解决方案--------------------------------------------------------
<!-- struts2 过滤器 -->
<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>
----------------解决方案--------------------------------------------------------
[bo][un]huwangvs[/un] 在 2008-10-27 12:31 的发言:[/bo]

很遗憾,myeclipse6.0没有支持struts2的组件。。。。
7.0将会有 目前可能只有intellij idea以插件方式提供比较弱的struts2支持。
所以你要用myeclipse6.0开发struts2,那么只有手动配置。
拷贝jar文件,写配 ...

正解
----------------解决方案--------------------------------------------------------
那几个.jar的文件我全都导入了,开始的时候可以,最后myeclipse 出了点问题,我卸了,重装了一下,就找不到com.opensymhony.xwork2.Action了
配置文件我也写了,web.xml,struts.xml我都配置了
问题是不是我的struts的版本有问题
谢谢,大家的帮助.
问题还是没有解决,烦恼中!始终找不到原因......
----------------解决方案--------------------------------------------------------
那就重新配置一次试试了。。。。。
----------------解决方案--------------------------------------------------------
<?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">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <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>
现在好了,能找到com.opensymhony.xwork2.Action了
可是这个web.xml还是有问题,所有的红色部分都有错误提示,the word"***"is not correctly spelled 请教高手为什么啊!
还有<%taglib prefix="s" uri="/struts-tags"%>也有错误 不晓得怎么回事..
----------------解决方案--------------------------------------------------------
可能是myeclipse的bug。
整个的重新创建一次试试。
----------------解决方案--------------------------------------------------------
有个人告诉我说把myeclipse的拼写检查关了,这样不知道可以不可以..
----------------解决方案--------------------------------------------------------
这是我最近给某项目架构时使用的struts2.0 Web.xml配置.
就象huwangvs说的那样.
是用手工配置的.
使用的是myeclipse 5.X.

因为struts2中自带过滤器不是很好用(会过滤掉自己的一些法类(如ajax的上传等)),所以自己重写了个过滤器,主要用来做权限控制.
希望可以给你作为参考!
<welcome-file-list>
      <welcome-file>sendIndex.jsp</welcome-file>
    </welcome-file-list>
    
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>com.wyq.filter.BaseFilter</filter-class>
        <!--  -->
        <init-param>
              <param-name>logonStrings</param-name>
              <param-value>login.jsp;login.action</param-value>
        </init-param>
        <init-param>
              <param-name>includeStrings</param-name>
              <param-value>.jsp;;.action;.struts;.wyq</param-value>
        </init-param>
        <init-param>
              <param-name>redirectPath</param-name>
              <param-value>/main/login.jsp</param-value>
        </init-param>
        <init-param>
              <param-name>disableFilter</param-name>
              <param-value>N</param-value>
        </init-param>
    </filter>
   
   
    <!--<filter>
       <filter-name>changeDatabase</filter-name>
       <filter-class>com.wyq.filter.ChangeDataBaseFilter</filter-class>
     </filter>
   
       <filter-mapping>
        <filter-name>changeDatabase</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    -->
     <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
----------------解决方案--------------------------------------------------------
  相关解决方案