Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将调用struts.xml中定义的操作,而不会调用操作包中存在的操作_Java_Struts2_Jboss_Annotations_Jboss7.x - Fatal编程技术网

Java 将调用struts.xml中定义的操作,而不会调用操作包中存在的操作

Java 将调用struts.xml中定义的操作,而不会调用操作包中存在的操作,java,struts2,jboss,annotations,jboss7.x,Java,Struts2,Jboss,Annotations,Jboss7.x,我正在将我的应用服务器从JBoss4.2迁移到7.1。我在Struts配置中遇到以下错误操作,而不会调用Action包中存在的操作。我还发布了我的操作、struts.xml和stacktrace: 13:56:06503错误[org.apache.struts2.dispatcher.dispatcher](http-localhost-127.0.0.1-8080-2)找不到操作或结果:没有为命名空间/和操作名称loginValidate映射的操作。-[未知位置] 在com.opensymph

我正在将我的应用服务器从JBoss4.2迁移到7.1。我在Struts配置中遇到以下错误<将调用
struts.xml
中定义的代码>操作,而不会调用
Action
包中存在的操作。我还发布了我的
操作
struts.xml
和stacktrace:

13:56:06503错误[org.apache.struts2.dispatcher.dispatcher](http-localhost-127.0.0.1-8080-2)找不到操作或结果:没有为命名空间/和操作名称loginValidate映射的操作。-[未知位置]
在com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178)[xwork-core-2.1.6.jar:]
在org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)[struts2-core-2.1.8.1.jar:]
位于org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)[struts2-core-2.1.8.1.jar:]
在com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)[xwork-core-2.1.6.jar:]
在org.apache.struts2.dispatcher.dispatcher.serviceAction(dispatcher.java:478)[struts2-core-2.1.8.1.jar:]
位于org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)[struts2-core-2.1.8.1.jar:]
位于org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter.doFilter(strutspreadexecutefilter.java:91)[struts2-core-2.1.8.1.jar:]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)[jbossweb-7.0.13.Final.jar:]
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)[jbossweb-7.0.13.Final.jar:]
位于org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:147)[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]
在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)[spring-web-3.1.2.RELEASE.jar:3.1.2.RELEASE]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)[jbossweb-7.0.13.Final.jar:]
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)[jbossweb-7.0.13.Final.jar:]
在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)[jbossweb-7.0.13.Final.jar:]
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)[jbossweb-7.0.13.Final.jar:]
在org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50)[jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final]
在org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)[jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)[jbossweb-7.0.13.Final.jar:]
在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)[jbossweb-7.0.13.Final.jar:]
在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)[jbossweb-7.0.13.Final.jar:]
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)[jbossweb-7.0.13.Final.jar:]
在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)[jbossweb-7.0.13.Final.jar:]
位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)[jbossweb-7.0.13.Final.jar:]
在org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)[jbossweb-7.0.13.Final.jar:]
在java.lang.Thread.run(Thread.java:619)[rt.jar:1.6.0_20]
My
Struts.xml


My
LoginAction.java

package com.infotech.project.web.action;
导入com.opensymphony.xwork2.ActionContext;
导入com.opensymphony.xwork2.ActionSupport;
@抑制警告(“串行”)
@结果(type=“json”)
公共类LoginAction扩展ActionSupport实现SessionAware{
@抑制警告(“未选中”)
@SkipValidation
@操作(value=“/loginValidate”,results={@Result(name=“success”,params={“ignoreHierarchy”,“false”})
公共字符串validateUserLogin(){
//验证代码在这里
}
}
更新到Struts 2.3.4后:


ERROR[com.opensymphony.xwork2.util.finder.ClassFinder](MSC服务线程1-1)无法读取类[com.lntinfotech.virtuoso.web.action.DttjoinAction]:java.lang.NoClassDefFoundError:com/opensymphony/xwork2/util/finder/ClassFinder$InfoBuildingVisitor
在com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:782)[xwork-core-2.3.4.jar:2.3.4]
在com.opensymphony.xwork2.util.finder.ClassFinder.(ClassFinder.java:165)[xwork-core-2.3.4.jar:2.3.4]
位于org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:386)[struts2-convention-plugin-2.3.4.jar:2.3.4]
位于org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:344)[struts2-convention-plugin-2.3.4.jar:2.3.4]
位于org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)[struts2-convention-plugin-2.3.4.jar:2.3.4]
在com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:245)[xwork-core-2.3.4.jar:2.3.4]
在com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)[xwork-core-2.3.4.jar:2.3.4]
在org.apache.struts2.dispatcher.dispatcher.init_预配置(dispatcher.java:390)[struts2-core-2.3.4.jar:2.3.4]
位于org.apache.struts2.dispatcher.Dis
<constant name="struts.convention.action.packages" value="com.infotech.project.web.action" />
<constant name="struts.convention.package.locators" value="actions,action" />


<constant name="struts.convention.result.path" value="/WEB-INF/jsp" />
<constant name="struts.convention.default.parent.package" value="default"/>
<constant name="struts.convention.package.locators.basePackage" value="com.infotech.project.web.action"/>