在tomcat中通过hostname设置多个域名之后,通过各个域名可以访问到相应的网站但是访问shtml时 shtml中include有其他的页面时 就会包错:Couldn't get context for path我之前没有在hostname中设置域名而是localhost时,是没有问题的不知道是什么原因

解决方案 »

  1.   

    跟踪了一下 应该跟SSI没有关系  直接访问一个JSP文件的时候也报错了:<%@ page language="java" import="com.ttmf.user.bean.UserBean" pageEncoding="UTF-8" isELIgnored="false"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <%
    UserBean user=(UserBean)session.getAttribute("user_mf");
    util.PublicBean pb=new util.PublicBean();
    %>
    <div id="top">
    <div id="top1"><a href="/"><img src="/images/logo.png" width="218" height="69" border=0/></a></div>
        <div id="top2">
    <div id="top_dl">
    <div id="denglu">
          <span class="hello">
    <% if(user==null){ %>
          您好,欢迎进入免费网!</span> <span class="dengl"><a href="/user!loginForm.action">登录</a> | <a href="/user.action">注册</a>
    <% }else{ %>
    <%=user.getLoginName()%> | <a href="/user!index.action">个人中心</a>&nbsp;<span id="span_top_ajax" style="display:none;">(<span id="span_top_ajax_deal_sale" style="display:none;padding-left:5px;padding-right:5px;"><a href="/deal!sale.action?pageNo=1" style="color:#FF0000;text-decoration: underline;">订单:<span id="span_top_ajax_deal_sale_count">0</span></a></span><span id="span_top_ajax_deal_pay" style="display:none;padding-left:5px;padding-right:5px;"><a href="/deal.action?pageNo=1" style="color:#FF0000;text-decoration: underline;">支付:<span id="span_top_ajax_deal_pay_count">0</span></a></span><span id="span_top_ajax_message" style="display:none;padding-left:5px;padding-right:5px;"><a href="/message.action?pageNo=1" style="color:#FF0000;text-decoration: underline;">站内信:<span id="span_top_ajax_message_count">0</span></a></span>)</span>| <a href="/user!logout.action">退出</a>
    <% }%>
    </span>
          </div>
          <div id="sc"><a href="javascript:window.external.AddFavorite(document.URL,document.title)">收藏本站</a></div>
            </div>
            <div id="top_ss">
    <div id="sousuo">
                <form action="/infoList.action?typeID=0&sonTypeID=0&userID=0&areaID=0&sonAreaID=0" method="post">
                 <div class="ss2">
    <s:if test="%{keyword==null}">
    <input type="text" name="keyword" id="top_denglu" value="请输入关键字" onfocus="focusText(this)" onblur="blurText(this)"/>
    </s:if>
    <s:else>
    <input type="text" name="keyword" id="top_denglu" value="${keyword}" onfocus="focusText(this)" onblur="blurText(this)"/>
    </s:else>
                  </div>
                  <div class="ss3"><input type="image" src="/images/mf0120_02.jpg"/></div>
               </form>
               </div>
            </div>
    </div>
    </div>
    <script type="text/javascript" src="/javascript/top.js"></script>
    <script type="text/javascript">
    <!--
    function focusText(o){
    if(o.value=="请输入关键字"){
    o.value="";
    }
    }
    function blurText(o){
    if(o.value==""){
    o.value="请输入关键字";
    }
    }
    //-->
    </script>
      

  2.   

    搞定。 还是配置的问题:<Host name="test1.com"  appBase="C:/Tomcat 6.0/webapps/ttmf"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="C:/Tomcat 6.0/webapps/ttmf" debug="0" reloadable="true" />将appBase的值设置为空即可
      

  3.   


    不叫域名,叫web应用名!域名是需要dns解析的。