把域名指定到服务器的IP地址后
配置conf下的server.xml文件
在host下新增一个节点:
<Host name="www.51ey.net" debug="0" appBase="51ey">
<Context path="" docBase="." debug="0"/>
<Context path="/bbs" reloadable="true" docBase="D:\Tomcat 5.5\webapps\bbs" />
</Host>我把51ey及bbs两个项目放到了webapps文件夹下
现在的问题是访问首页及论坛正常,但是访问二级页面就有问题了
感觉像是路径的问题大家可以试一下www.51ey.net
配置conf下的server.xml文件
在host下新增一个节点:
<Host name="www.51ey.net" debug="0" appBase="51ey">
<Context path="" docBase="." debug="0"/>
<Context path="/bbs" reloadable="true" docBase="D:\Tomcat 5.5\webapps\bbs" />
</Host>我把51ey及bbs两个项目放到了webapps文件夹下
现在的问题是访问首页及论坛正常,但是访问二级页面就有问题了
感觉像是路径的问题大家可以试一下www.51ey.net
解决方案 »
- OData4J 如何发布带有身份验证的服务?
- 怎么将jsp表单数据导入到word指定模板中并下载?
- jsp网站如何发布到网上
- 如何把某个页面的所有邮件地址提取出来呀
- 我的职场第一步.坎坷啊!
- 谁有"征服Ajax Web 2.0开发技术详解"一书的光盘,昨天去书店买了一本,但它的光盘没找到(打了个9折),那位朋友能发我一份。
- 长春JAVA QQ群恭候各位高手,新手加入
- 要实现类似资源管理器一样,公司组织结构图(包括经理下面的员工),该怎么做?
- 没有办法了:(我该怎么办?关于在JSP中打开EXCEL
- 关于一个log4j路径的问题的问题
- 发一份jspSmartUpload组件给我
- 我用java开发一个B/S的系统内容要求大量的生成WORD报表,请问开源中JAVA用哪个报表为流行?
<Host name="www.51ey.net/bbs" debug="0" appBase="bbs">
<Context path="" docBase="." debug="0"/>
<Context path="/bbs" reloadable="true" docBase="D:\Tomcat 5.5\webapps\bbs" />
</Host>
<Host name="www.51ey.net" debug="0" appBase="51ey">
<Context path="" docBase="." debug="0"/>
<Context path="/51ey" reloadable="true" docBase="D:\Tomcat 5.5\webapps\51ey" />
</Host>
错误提示为:
org.apache.jasper.JasperException: /new3.jsp(209,0) File "/../head.jsp" not found
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause org.apache.jasper.JasperException: /new3.jsp(209,0) File "/../head.jsp" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86)
org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:339)
org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:372)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:484)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1556)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:155)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
--------------------------------------------------------------------------------可能是路径的问题,但我在局域网访问正常:
大家可以访问一下看看
www.51ey.net
<Host name="www.51ey.net" debug="0" appBase="51ey">
<Context path="" docBase="." debug="0"/>
<Context path="/51ey" reloadable="true" docBase="D:\Tomcat 5.5\webapps\51ey" />
<Context path="/bbs" reloadable="true" docBase="D:\Tomcat 5.5\webapps\bbs" />
</Host>访问www.51ey.net/51ey 好用了我不想要后面的51ey,应该如何配置!我想直接访问www.51ey
你把51ey文件中的文件都放在webapps文件夹下,然后把bbs文件夹下的WEB-INF文件夹整合到webapps文件夹下(也就是和51ey的WEB-INF放在一起),这样就可以访问www.51ey.net是51ey,访问www.51ey.net/bbs就是bbs的内容,肯定好用,绝对好用
刚才另外一个贴上的问题和你一样,不过他通过你的方法已经好了
<Host name="www.51ey.net" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\Tomcat 5.5\webapps\51ey"
debug= "99" reloadable="true" crossContext="true" verbosity="DEBUG">
</Context>
</Host><Host name="www.51ey.net/bbs" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\Tomcat 5.5\webapps\bbs"
debug= "99" reloadable="true" crossContext="true" verbosity="DEBUG">
</Context>
</Host>
上面说的两个项目整合一点都不费事啊,你只要复制粘贴几下就行了,如果说是WEB-INF文件夹里的问题,你只要把51ey的classes下的文件夹和bbs的classes下的文件夹放在一起,如果这两个文件夹名字一样,你就改一个,如51ey就用51ey作为文件夹名,bbs就用bbs作为文件夹名,这样这两个项目就一点关联都没有了,不用改什么东东啊,顶多就改改JAVA文件中的包的路径啊,这个用“替换”几秒就搞定了啊
楼上的,你能说的细一点吗,我不太明白!!
在ROOT.xml中加入
<Context displayName="Welcome to Tomcat" docBase="D:\Tomcat 5.5\webapps\51ey" path="" workDir="work\Catalina\localhost\_">
</Context>这样在访问 www.51ey.net 就可以直接访问 你的\webapps\51ey 了
<Host name="www.51ey.net" debug="0" appBase="webapps">
<Context path="" docBase="d:\Tomcat 5.5\webapps\51ey" debug="0"/>
<Context path="/bbs" docBase="d:\Tomcat 5.5\webapps\bbs" debug="0"/>
</Host>
结贴!!