把域名指定到服务器的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

解决方案 »

  1.   

    自己顶上去,帮帮我啊!!为什么二级页面及调用的struts都不好使啊!
      

  2.   

    51ey及bbs两个项目放到了webapps文件夹下,你这样配不对
    <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>
      

  3.   

    还是不行啊,和原来的问题一样
    错误提示为:
    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
      

  4.   

    觉得可能是你代码问题 ,一般访问不到URL 也就返回1个404 不会出错
      

  5.   

    怪了,我改成如下配置后
    <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
      

  6.   

    你可以不用这么做啊,你就在主目录下放一个INDEX文件,这个文件里就一句代码就是转向到/51ey下的INDEX文件就行了,这样人家访问www.51ey.net时是打开主目录下的INDEX文件的,但这个文件一打开就转向到/51dy下了,不就搞定了
      

  7.   

    还有一个方法一定行的
    你把51ey文件中的文件都放在webapps文件夹下,然后把bbs文件夹下的WEB-INF文件夹整合到webapps文件夹下(也就是和51ey的WEB-INF放在一起),这样就可以访问www.51ey.net是51ey,访问www.51ey.net/bbs就是bbs的内容,肯定好用,绝对好用
      

  8.   

    楼上的大哥,你说的这两种方法是能解决问题,但是我不想这么解决,第二种方法改动很大的,要是把两个项目整合到一起特麻烦,我都试过了第一种方法倒是可以考虑,但我还想通过正确配置server.xml来解决!!谢谢大家,顶上去!!大家的项目都是如何配置的,奉献点吧!
      

  9.   

    呵呵,你不想用这个方法那就没办法了,
    刚才另外一个贴上的问题和你一样,不过他通过你的方法已经好了
    <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文件中的包的路径啊,这个用“替换”几秒就搞定了啊
      

  10.   

    谢谢 liaohaiying(小菜) ( ) 信誉:100    Blog 希望能有完美解决方案!!等待~~~~~~~~明天下班前结贴!!
      

  11.   

    你的页面中使用了页面载入或转向,检查一下,不要使用“/XXX.jsp”.
      

  12.   

    现在不是整合的问题,我就是用一个主项目,www.51ey.net,也不好使啊!
    楼上的,你能说的细一点吗,我不太明白!!
      

  13.   

    如果是 tomcat 在 \conf\Catalina\localhost 增加个 ROOT.xml
    在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 了
      

  14.   

    不好使啊,兄弟你的意思是说,只配置ROOT.xml它就行了吗?
      

  15.   

    问题已解决,谢谢大家提供的参考意见!现在我把正确配置贴出来,希望能帮上同样问题的人!
    <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>
    结贴!!