File “/struts-tags” not found

  • Post author:
  • Post category:其他


最近用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>



版权声明:本文为a6717043原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。