问题描述
我用的SSI(Struts2.0+Spring2.0+ibatis2.3.4)技术,工具是Eclipse3.1.1,服务器:Tomcat6.0.10数据库:Mysql5.0.22项目部署在linux系统下。在根目录下的JSP页面都正常,但是子目录下的报org.apache.jasper.JasperException:File"/struts-tags"notfound错误我JSP头标签是<%@taglibprefix="s"uri="/struts-tags"%>这样引用的。放到服务器上也有struts2-core-2.0.14.jar,commons-lang-2.3.jar。给web.xml加<jsp-config><taglib><taglib-uri>/struts-tags</taglib-uri><taglib-location>/WEB-INF/struts-tags.tld</taglib-location></taglib></jsp-config>这个也没有。我看网上有人说因为跳转到子目录是静态链接跳转的,所以没有经过struts2拦截器,我的就是静态链接跳转的,不知道他说的对不对?各位能不能指导下,怎么解决这个问题啊。。。。。在线等!!!
解决方案
解决方案二:
大侠赶紧来帮帮忙啊,谢过先!
解决方案三:
web.xml去掉<jsp-config></jsp-config>部分,增加下面的试试<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>还有就是检查jar全不全
解决方案四:
我就是没有加<jsp-config></jsp-config>,<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>也有jar全着呢。
解决方案五:
你把错误日志贴全一点啊
解决方案六:
org.apache.jasper.JasperException:File"/struts-tags"notfoundorg.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:160)org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)org.apache.jasper.compiler.Parser.parseDirective(Parser.java:494)org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)org.apache.jasper.compiler.Parser.parse(Parser.java:138)org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
解决方案七:
这个项目在我本地就好着呢,放到服务器上就这错误。我检查好多遍了,配置和jar都好着呢。
解决方案八:
你统一用路径试试看<taglib-uri>/WEB-INF/struts-tags.tld</taglib-uri><taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
<%@taglibprefix="s"uri="/WEB-INF/struts-tags.tld"%>
解决方案九:
<%@taglibprefix="s"uri="/WEB-INF/struts-tags.tld"%>加上页面找不到啊
解决方案十:
连web.xml一起改掉
解决方案十一:
我知道的啊,<%@taglibprefix="s"uri="/WEB-INF/struts-tags.tld"%>加到页面上,页面报/WEB-INF/struts-tags.tld找不到的错啊。
解决方案十二:
拿这个路径下面有没有tld文件阿。
解决方案十三:
没有,而且struts-tags.tld不让拷贝。
解决方案十四:
这个文件我在struts2-core-2.0.14.jar下面能找到啊
解决方案十五:
是不是静态页面跳转没经过struts2过滤器的问题??
解决方案:
是不是丢包了
解决方案:
我在服务器下看了,包都有。
解决方案:
我的包在/WEB-INF/lib里面。是不是不对,应该直接在/WEB-INF下面?
解决方案:
晕,原来lz要得是默认的tld,我还以为你的tld是自己改过的。<jsp-config><taglib><taglib-uri>/struts-tags</taglib-uri><taglib-location>/WEB-INF/struts-tags.tld</taglib-location></taglib></jsp-config>
解决方案:
嗯,就用默认。我在本地跑好着呢。服务器跟目录下的所有jsp跑都好着呢。就是子目录下的jsp一跑就报这错。。。。。
解决方案:
没人帮忙了吗?大哥大侠们,赶紧帮帮我啊。
解决方案:
web.xml里面的tld配置删掉,重新发布阿
解决方案:
tld配置都删了,重新发布还是那错啊。
解决方案:
分数太少,没劲!也没时间!
解决方案:
大哥们,帮帮忙了,我就这么点分啊,我也想多给。
解决方案:
实在不行,把tld拷出来,然后web.xml指向那格文件。
解决方案:
tld拷不出来啊。
解决方案:
winrar或者其他压缩工具打开jar,然后拖出来。
解决方案:
不行,我试了。错误一样。
解决方案:
解决方案:
郁闷啦!!!!
解决方案:
应该不会啊,你的web.xml头几行写的是2.5版本么?从2.4版本开始,就不再需要写tld文件了,容器自己会到jar包中去找。
解决方案:
是2.5版本
解决方案:
khj,vb
解决方案:
引用33楼lzy123456654的回复:
khj,vb
???
解决方案:
那就不知道为啥了。线上的那个tomcat是新解压缩干净的么?
解决方案:
项目启动中,把1.4改成6.0试试,具体的是选中项目→右键→属性→从上往下数第一个→自定义启动改成6.0试试看(我也是刚接触....不知道对不对)
解决方案:
看看你服务器的JDK的配置还有就是要把你发布中的包使用拷贝的方式放到项目中去,不然可能会有问题出项
解决方案:
都试了,不可以啊。。。。。
解决方案:
检查一下JDK版本,要用/struts-tags标签,它需要JDK版本为1.6.0_18
解决方案:
我的是1.6.0_03,这个不可以吗?