struts2 配置filter报错误

linpyi 2010-07-08 03:48:30
今天想把项目改使用struts的注解.

看了下网上说的

修正以下地方

web.xml

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.web.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>



代码部分action

@ParentPackage("action")
@Results( {
@Result(name = "fpQueryInit", value = "/fp/test.jsp", type = ServletDispatcherResult.class})
public class FreightPolicyQueryAction extends ActionSupport implements
ServletRequestAware



struts.xml


<constant name="struts.codebehind.defaultPackage" value="action" />


看了下struts的实例,他们配置也差不多,我按照他的写也是出同样的问题,异常写在下面

<filter>
<filter-name>struts-prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
</filter>

<filter>
<filter-name>struts-execute</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts-prepare</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>struts-execute</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>



严重: Dispatcher initialization failed
Unable to load configuration. - [unknown location]
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:311)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:90)
at weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:58)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1593)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2734)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:892)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:641)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:229)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:181)
at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:352)
at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:52)
at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:186)
at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233)
at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)
at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)
at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:173)
at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:89)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: ClasspathPackageProvider: Unable to locate parent package action - [unknown location]
at org.apache.struts2.config.ClasspathPackageProvider.findAllParentPackages(ClasspathPackageProvider.java:432)
at org.apache.struts2.config.ClasspathPackageProvider.processActionClass(ClasspathPackageProvider.java:391)
at org.apache.struts2.config.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:299)
at org.apache.struts2.config.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:536)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:204)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 40 more
<2010-7-8 下午03时38分45秒 CST> <Error> <HTTP> <BEA-101165> <Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.
Unable to load configuration. - [unknown location]
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:311)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
Truncated. see log file for complete stacktrace
Unable to load configuration. - [unknown location]
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
Truncated. see log file for complete stacktrace
ClasspathPackageProvider: Unable to locate parent package action - [unknown location]
at org.apache.struts2.config.ClasspathPackageProvider.findAllParentPackages(ClasspathPackageProvider.java:432)
at org.apache.struts2.config.ClasspathPackageProvider.processActionClass(ClasspathPackageProvider.java:391)
at org.apache.struts2.config.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:299)
at org.apache.struts2.config.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:536)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:204)
Truncated. see log file for complete stacktrace
>


服务我用的是weblogic92
安装目录C:/bea9.2/user_projects/domains/base_domain/autodeploy/
...全文
675 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
kelly_dongshao 2010-07-16
  • 打赏
  • 举报
回复
有什么问题大家探讨一下 加QQ群 深圳J2EE①群 32763598 验证 SZJP
handsome_huxiulei 2010-07-16
  • 打赏
  • 举报
回复
要是struts2.1.6的话 会有bug'
linpyi 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 luomt_1987 的回复:]
action包没找到,你把你的action包注掉,把@ParentPackage()注掉看看行不!看看是不是action包路径问题
[/Quote]

项目原先是运行好的,只是增加上这些东西才出这些问题的.
linpyi 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 anniebingshuang 的回复:]
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
lz 这里 的filter-class你确定是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter吗?
我印……
[/Quote]

2个filter用的地方不一样吧.StrutsPrepareAndExecuteFilter我原先项目是用这个,我现在只是想增加对struts2的注解的使用.
luomt_1987 2010-07-14
  • 打赏
  • 举报
回复
action包没找到,你把你的action包注掉,把@ParentPackage()注掉看看行不!看看是不是action包路径问题
linpyi 2010-07-09
  • 打赏
  • 举报
回复
包我是官方下的.

其实struts包用的不多
struts2-codebehind-plugin-2.1.8.1.jar包是我想要在系统中使用注释而加的.其他包有其他用处
zhuyouyong 2010-07-09
  • 打赏
  • 举报
回复
ding[Quote=引用 1 楼 closewbq 的回复:]
你是struts2的版本是多少?
[/Quote]
nisuifen 2010-07-09
  • 打赏
  • 举报
回复
好像是楼上说的哦
AnnieBingshuang 2010-07-09
  • 打赏
  • 举报
回复
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
lz 这里 的filter-class你确定是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter吗?
我印象中是:org.apache.struts2.dispatcher.FilterDispatcher
macower 2010-07-09
  • 打赏
  • 举报
回复
少了一个包 commons-collections-3.2.jar
神之泪花 2010-07-08
  • 打赏
  • 举报
回复
新人路过,帮顶了,
piaoboqiu 2010-07-08
  • 打赏
  • 举报
回复
貌似不用这么多包。
Ade子夜 2010-07-08
  • 打赏
  • 举报
回复
你的jar包有问题!!
lzw0286 2010-07-08
  • 打赏
  • 举报
回复
把 <constant name="struts.codebehind.defaultPackage" value="action" />
注释掉试试看
linpyi 2010-07-08
  • 打赏
  • 举报
回复
我用的是myeclipse+weblogic9.2,直接用myeclipse自动部署到weblogic中的.
lib包如下

commons-fileupload-1.2.1.jar
commons-logging-api-1.1.jar
freemarker-2.3.15.jar
json-lib-2.1.jar
log4j-1.2.9.jar
ognl-2.7.3.jar
spring.aop-3.jar
spring.asm-3.jar
spring.beans-3.jar
spring.context-3.jar
spring.core-3.jar
spring.expression-3.jar
spring.jdbc-3.jar
spring.transaction-3.jar
spring.web-3.jar
struts2-codebehind-plugin-2.1.8.1.jar
struts2-core-2.1.8.1.jar
struts2-dojo-plugin-2.1.8.1.jar
struts2-json-plugin-2.1.8.1.jar
struts2-spring-plugin-2.1.8.1.jar
xwork-core-2.1.6.jar







person_java 2010-07-08
  • 打赏
  • 举报
回复
jar包问题!
baoshu1321 2010-07-08
  • 打赏
  • 举报
回复
可能是 lib 下的jar包没考好

你把Jar包直接放入工作空间下的目录lib下 重启下tomcat
linpyi 2010-07-08
  • 打赏
  • 举报
回复
2.1.8.1
closewbq 2010-07-08
  • 打赏
  • 举报
回复
你是struts2的版本是多少?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧