  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | "File not found " with file include in a jsp file. | "File not found " with file include in a jsp file. 2006-12-13 - By Wang Penghui
Back David Smith ??????: > My apologies for reposting this outside the thread, but Thunderbird has > a real problem with the encoding of the original thread and has made a > mess of the minimal formatting I tried to put in below. --David > > Try this directory structure, starting with the appbase you declared in > your host definition: > > wwwroot > ROOT > headerCon.jsp > product > product_view.jsp > WEB-INF > web.xml > > The web.xml can be very minimal -- just a <web-app> root element with > the appropriate dtd or schema declaration. > > Then request http://localhost:8080/product/product_view.jsp. > > Note all the jsp files are contained inside the ROOT webapp folder. You > name the ROOT folder something else, but be aware the ROOT name is > special under tomcat and receives requests that don't match up with any > other webapp. > > > I would highly recommend you read the servlet spec at > http://jcp.org/aboutJava/communityprocess/final/jsr154/index.html > > --David >
Thanks, David,
Now, i think the real problem is the website is designed for Tomcat 4.1. And now Tomcat 5.5 is a little bit differences than Tomcat 4.1 so the website could not work so good. And if i deploy it as a webapps in the root directory, it works great.
So i don't want to solve this problem any more. Thanks for you guys' help.
Thanks very much.
Wang Penghui
Xiamen China > > > > David Smith ??: > > >> > > You can't have files in the webapps top level. In this regard > things > >> > > stop working the way they do in Apache Httpd. Move your > headerCon.jsp > >> > > file down into the product webapp or put the whole works in a ROOT > >> > > directory inside of your wwwroot. > >> > > > >> > > --David > >> > > > > > > > Hello, David, > > Follow your advice, i put the whole directory to a subdirectory in the > /home/test/wwwroot/webapps > > Then use the http://uri/webapps, everything works well. But, that's > could not accepted by my clients. > > I wonder know, why it works great under tomcat4.1 with the same > configuration. Is it any differences between the two versions? So it has > the different behaviors. > > If i don't wanna to put it to a subdirectory under the top webapps > directory. What should i do make it workable? > > Thanks very much. > > Wang Penghui > > > >> > > Wang Penghui wrote: > >> > > > > > > >>>> >> >> Dick Balaska ??: > >>>> >> >> > >>>> >> >> > >> >> > >>>>>> >>> >>> If /product_view.jsp is at the root of your tree (a top > level document), > >>>>>> >>> >>> surely it can not know how to go up above the root. This > is by design. > >>>>>> >>> >>> > >>>>>> >>> >>> I say it's at the root of the tree of the virtual host > based on the > >>>>>> >>> >>> parse error "/product_view.jsp(2,0)" > >>>>>> >>> >>> > >>>>>> >>> >>> dik > >>>>>> >>> >>> > >>>>>> >>> >>> > >>> >>> > >>>> >> >> > >>>> >> >> Thanks very much for your quick response. > >>>> >> >> > >>>> >> >> I am afraid that the product_view.jsp is NOT on the root of > the tree. > >>>> >> >> And i don't know why tomcat server add a slash in the front > of it. > >>>> >> >> > >>>> >> >> It's in product/product_view.jsp. > >>>> >> >> > >>>> >> >> But i think there maybe something wrong with the virtual host > >>>> >> >> configuration in server.xml. > >>>> >> >> > >>>> >> >> Here is my configuraiton about this virtual host: > >>>> >> >> > >>>> >> >> > >>>> >> >> > >> >> > >>>>>> >>> >>> <Host className="org.apache.catalina.core.StandardHost " > appBase="/home/test/wwwroot" autoDeploy="true" > configClass="org.apache.catalina.startup.ContextConfig " > contextClass="org.apache.catalina.core.StandardContext " debug="0" > deployXML="true" > errorReportValveClass="org.apache.catalina.valves.ErrorReportValve " > liveDeploy="true" > mapperClass="org.apache.catalina.core.StandardHostMapper" > name="test.jsp-test.bizcn.com" unpackWARs="true"> > >>>>>> >>> >>> <Context path="" docBase="" reloadable="true" debug="0"/> > >>>>>> >>> >>> </Host> > >>>>>> >>> >>> > >>>>>> >>> >>> > >>> >>> > >>>> >> >> And the tomcat version is 5.5.20 offical package from the > >>>> >> >> http://tomcat.apache.org. > >>>> >> >> > >>>> >> >> Thanks again. > >>>> >> >> > >>>> >> >> Wang. > >>>> >> >> > >>>> >> >> > >>>> >> >> > >> >> > >>>>>> >>> >>> On 12/12/2006 1:22 AM also sprach Wang Penghui : > >>>>>> >>> >>> > >>>>>> >>> >>> > >>> >>> > >>>>>>>> >>>> >>>> Hello, > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> I am using tomcat 5.5.20, apache 2.0 and mod_jk.so > to building a jsp > >>>>>>>> >>>> >>>> server on a RHEL 4. > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> And there is a very strange problem here: > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> There is a file named "headerCon.jsp" in the > document root of a virtual > >>>>>>>> >>>> >>>> host. And there is a folder named product. There is > a file named > >>>>>>>> >>>> >>>> product_view.jsp in the folder product. > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> Here is a folder structure > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> wwwroot--headerCon.jsp > >>>>>>>> >>>> >>>> | > >>>>>>>> >>>> >>>> -product/ > >>>>>>>> >>>> >>>> | > >>>>>>>> >>>> >>>> -product_view.jsp > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> And there are the follow sentences in product_view.jsp: > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> <%@ page contentType="text/html; charset=gb2312" > language="java" > >>>>>>>> >>>> >>>> errorPage="" %> > >>>>>>>> >>>> >>>> <%@ include file ="../headerCon.jsp"%> > >>>>>>>> >>>> >>>> <%@ page import="com.longtopsystem.comm.*" %> > >>>>>>>> >>>> >>>> <%@ page import="com.handle.common.*" %> > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> Then there web browser will show me the follow error > messages: > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> HTTP Status 500 - > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --- > > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> type Exception report > >>>>>>>> >>>> >>>> message > >>>>>>>> >>>> >>>> description The server encountered an internal error > () that prevented > >>>>>>>> >>>> >>>> it from fulfilling this request. > >>>>>>>> >>>> >>>> exception > >>>>>>>> >>>> >>>> org.apache.jasper.JasperException : > /product_view.jsp(2,0) File > >>>>>>>> >>>> >>>> "/../headerCon.jsp" not found > >>>>>>>> >>>> >>>> > org.apache.jasper.servlet.JspServletWrapper  (JspServletWrapper.java:512) > > >>>>>>>> >>>> >>>> > org.apache.jasper.servlet.JspServletWrapper (JspServletWrapper.java :377) > > >>>>>>>> >>>> >>>> > org.apache.jasper.servlet.JspServlet (JspServlet.java:314) > >>>>>>>> >>>> >>>> > org.apache.jasper.servlet.JspServlet (JspServlet.java:264) > >>>>>>>> >>>> >>>> > javax.servlet.http.HttpServlet (HttpServlet.java:802) > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> root cause > >>>>>>>> >>>> >>>> org.apache.jasper.JasperException : > /product_view.jsp(2,0) File > >>>>>>>> >>>> >>>> "/../headerCon.jsp" not found > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.DefaultErrorHandler (DefaultErrorHandler .java:39) > > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.ErrorDispatcher (ErrorDispatcher.java:405) > > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.ErrorDispatcher (ErrorDispatcher.java:86) > > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Parser (Parser.java:339) > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Parser (Parser.java:372) > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Parser (Parser.java:484) > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Parser (Parser.java:1556) > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Parser (Parser.java:126) > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.ParserController (ParserController.java:211) > > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.ParserController (ParserController.java:100) > > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Compiler (Compiler.java:155) > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Compiler (Compiler.java:295) > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Compiler (Compiler.java:276) > >>>>>>>> >>>> >>>> > org.apache.jasper.compiler.Compiler (Compiler.java:264) > >>>>>>>> >>>> >>>> > org.apache.jasper.JspCompilationContext (JspCompilationContext.java :563) > > >>>>>>>> >>>> >>>> > org.apache.jasper.servlet.JspServletWrapper (JspServletWrapper.java :305) > > >>>>>>>> >>>> >>>> > org.apache.jasper.servlet.JspServlet (JspServlet.java:314) > >>>>>>>> >>>> >>>> > org.apache.jasper.servlet.JspServlet (JspServlet.java:264) > >>>>>>>> >>>> >>>> > javax.servlet.http.HttpServlet (HttpServlet.java:802) > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> note The full stack trace of the root cause is > available in the Apache > >>>>>>>> >>>> >>>> Tomcat/5.5.20 logs. > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --- > > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> Apache Tomcat/5.5.20 > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> But if i copy the file headerCon.jsp to the product/ > folder. and change > >>>>>>>> >>>> >>>> the line > >>>>>>>> >>>> >>>> <%@ include file ="../headerCon.jsp"%> > >>>>>>>> >>>> >>>> to > >>>>>>>> >>>> >>>> <%@ include file ="headerCon.jsp"%> > >>>>>>>> >>>> >>>> It works great. > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> And i have also tried use a absolute path, it > doesn't work. > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> I have digged this for a while, but no result. Could > someone pick me up? > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> Every repsonse is appreciated. > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> Best regards > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> Wang. > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > >>>>>>>> >>>> >>>> To start a new topic, e-mail: users@(protected) > >>>>>>>> >>>> >>>> To unsubscribe, e-mail: > users-unsubscribe@(protected) > >>>>>>>> >>>> >>>> For additional commands, e-mail: > users-help@(protected) > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > >>>>>>>> >>>> >>>> > >>>> >>>> > >>>>>> >>> >>> > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > >>>>>> >>> >>> To start a new topic, e-mail: users@(protected) > >>>>>> >>> >>> To unsubscribe, e-mail: users-unsubscribe@(protected) > >>>>>> >>> >>> For additional commands, e-mail: > users-help@(protected) > >>>>>> >>> >>> > >>>>>> >>> >>> > >>>>>> >>> >>> > >>>>>> >>> >>> > >>> >>> > >>>> >> >> > >>>> >> >> > >>>> >> >> > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > >>>> >> >> To start a new topic, e-mail: users@(protected) > >>>> >> >> To unsubscribe, e-mail: users-unsubscribe@(protected) > >>>> >> >> For additional commands, e-mail: users-help@(protected) > >>>> >> >> > >>>> >> >> > >>>> >> >> > >> >> > >> > > > >> > > > >> > > > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > >> > > To start a new topic, e-mail: users@(protected) > >> > > To unsubscribe, e-mail: users-unsubscribe@(protected) > >> > > For additional commands, e-mail: users-help@(protected) > >> > > > >> > > > > > > > > > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > To start a new topic, e-mail: users@(protected) > To unsubscribe, e-mail: users-unsubscribe@(protected) > For additional commands, e-mail: users-help@(protected) > > > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > To start a new topic, e-mail: users@(protected) > To unsubscribe, e-mail: users-unsubscribe@(protected) > For additional commands, e-mail: users-help@(protected) > > > > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > To start a new topic, e-mail: users@(protected) > To unsubscribe, e-mail: users-unsubscribe@(protected) > For additional commands, e-mail: users-help@(protected) > >
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To start a new topic, e-mail: users@(protected) To unsubscribe, e-mail: users-unsubscribe@(protected) For additional commands, e-mail: users-help@(protected)
|
|
 |