Struts2扫描jar包
2015-08-24 09:38
363 查看
关于Struts2的Annotation没有被Struts2的配置文件扫描到问题:
由于需要,我们会把源文件打成jar包,由于使用了Struts2框架,会发现读取不到里面配置的Annotation的Action,
而在XML文件中配置的Action可以读取,
这种情况可能会包
Thereis no Action mapped for namespace / and action name test associated with context path.
此时如果把jar还原到classes目录下面,启动,可以正常访问。
由于注解Annotation是Convention包提供的,所以查看Convention的文档,找到
http://struts.apache.org/release/2.3.x/docs/convention-plugin.html#ConventionPlugin-Actionsinjarfiles
文档上说需要在Struts2的配置文件中 加上:
其中 myjar1和myjar2为jar的名称
重新启动tomcat,看是否能正常访问,如果正常就OK了。
如果还是和原来一样的错误
我们可以将jar包中的 /META-INF/MANIFEST.MF
中的文件内容删除,这样再试试,应该就OK了
由于需要,我们会把源文件打成jar包,由于使用了Struts2框架,会发现读取不到里面配置的Annotation的Action,
而在XML文件中配置的Action可以读取,
这种情况可能会包
Thereis no Action mapped for namespace / and action name test associated with context path.
此时如果把jar还原到classes目录下面,启动,可以正常访问。
由于注解Annotation是Convention包提供的,所以查看Convention的文档,找到
http://struts.apache.org/release/2.3.x/docs/convention-plugin.html#ConventionPlugin-Actionsinjarfiles
文档上说需要在Struts2的配置文件中 加上:
<constant name="struts.convention.action.includeJars" value=".*?/myjar1.*?jar(!/)?,.*?/myjar2*?jar(!/)?"/>
其中 myjar1和myjar2为jar的名称
重新启动tomcat,看是否能正常访问,如果正常就OK了。
如果还是和原来一样的错误
我们可以将jar包中的 /META-INF/MANIFEST.MF
中的文件内容删除,这样再试试,应该就OK了
相关文章推荐
- Java中Integer类的方法
- Spring MVC启动过程
- Spring揭秘 读书笔记 五 容器的启动
- Spring揭秘 读书笔记 五 容器的启动
- Spring框架下的单元测试方法
- spring 手动使用代码注入bean
- 第21章 Struts 2标签库
- 学习日志---串MyString
- Java多态性理解
- Springmvc整合shiro
- java线程死锁实例
- SpringMVC-请求转发和重定向
- Java笔试题总结1
- java迭代器模式
- 基于注解的 Spring MVC 简单入门
- Java中Overload和Override的区别
- netbeans 窗体字体大小设置
- netbeans 窗体字体大小设置
- 在Java编程中使用正则表达式
- android studio项目修改eclipse可以使用的项目