File "/struts-tags" not found

来源:互联网 发布:java 弹出路径框 编辑:程序博客网 时间:2024/05/09 08:47

最近用struts2标签开发jsp,有些页面就出现File "/struts-tags" not found的异常,做了一下实验,只要在struts.xml文件中注册一个action就可以了(需要先写个Action类),小编猜想struts2标签要和struts2框架有一定的联系。如果这时候还不能解决问题,那得修改一下server的server locations,将其选到第二项Use tomcat installation。具体方法:正在使用中的server其server locations是灰色的,不能选择,要将server上的project全部移除,然后c右键clean一下,这样就能重新选择了,选择后别忘了保存。

 

另外在查找资料的过程中发现另外一个解决方法,如下:

 其实java里的东西真是不少,由于开源,是的个个环节都有好多可供选择的东西,而个个公司用到的都可能不同,是的程序员们需要学习同一环节的不同产品,应用服务器也是一样,什么tomcat ,weblogic等等。以至于有些东西无法深入了解。
今天遇到一个tomcat的部署的问题,问题根源在于server.xml 的配置里。
错误如标题,说/struts-tags not found ,几经查找测试,程序并没有错误,struts 的core 包也存在,路径都没错,后来和旧的测试服务器上一对比server.xml文件,发现了差异。
新的server.xml 配置对Host 以及其内的Context 是如下配置的:
<Host name="localhost" appBase="/var/local/apps/myapp" .....>
<Context path="" docBase="." reloadable="false"/>
</Host>

而新的配置里没有<Context ...>
<Host name="localhost" appBase="/var/local/apps" .....>
</Host>
测试中是这样访问应用的:http://localhost:8080/myapp
而新部署的访问方式为:http://10.10.10.20:8080 ,没有应用名。如此的确是可以访问,但直接访问jsp页面时(为经过action的跳转),就出现了如题所示的错误。
后来改成如下形式,就没报错了,访问地址也无需变更:
<Host name="localhost" appBase="/var/local/apps" .....>
<Context path="" docBase="myapp" reloadable="false"/>
</Host>

 

 

 

 

原创粉丝点击