当前位置:编程学习 > JAVA >>

初学Web遇到的问题

刚开始学JAVAWeb,配置好了Tomcat,用myeclipse建了一个项目。
    使用外挂Tomcat访问http://localhost:8080/项目名称/Servelet名称,提示404(按照视频一步步操作,不存在没有部署问题).但是http://localhost:8080/项目名称/WebRoot/Servelet名称,可以正常访问。现在只能改Server.xml实现
    如果用自带集成的tomcat就可以正常访问。
视频中的就可以,疑惑好久,希望大神能够解答。
--------------------编程问答-------------------- 那说明你在server.xml中配置的根路径错误而已,应该要配置到 WebRoot 这层目录里面去。 --------------------编程问答-------------------- 同意一楼说法。 --------------------编程问答--------------------
引用 1 楼 ldh911 的回复:
那说明你在server.xml中配置的根路径错误而已,应该要配置到 WebRoot 这层目录里面去。

+1 --------------------编程问答-------------------- 不错不错学习了! --------------------编程问答--------------------
引用 楼主 Crazy__yu 的回复:
刚开始学JAVAWeb,配置好了Tomcat,用myeclipse建了一个项目。
    使用外挂Tomcat访问http://localhost:8080/项目名称/Servelet名称,提示404(按照视频一步步操作,不存在没有部署问题).但是http://localhost:8080/项目名称/WebRoot/Servelet名称,可以正常访问。现在只能改Serv……
+1 --------------------编程问答--------------------
引用 1 楼 ldh911 的回复:
那说明你在server.xml中配置的根路径错误而已,应该要配置到 WebRoot 这层目录里面去。
+1 --------------------编程问答--------------------
引用 1 楼 ldh911 的回复:
那说明你在server.xml中配置的根路径错误而已,应该要配置到 WebRoot 这层目录里面去。


我的意思不是在server.xml中配置应用,是将应用创建在webapps中。http://localhost:8080/项目名称/Servelet名称这样访问报404错误。视频中这样直接访问就可以。 --------------------编程问答--------------------
引用 楼主 Crazy__yu 的回复:
刚开始学JAVAWeb,配置好了Tomcat,用myeclipse建了一个项目。
    使用外挂Tomcat访问http://localhost:8080/项目名称/Servelet名称,提示404(按照视频一步步操作,不存在没有部署问题).但是http://localhost:8080/项目名称/WebRoot/Servelet名称,可以正常访问。现在只能改Server.xml实现
   ……

一楼说的很对。 --------------------编程问答-------------------- 等待回答!! --------------------编程问答-------------------- 楼主把你的server.xml的配置文件 代码贴出来看看,帮你分析分析。。。 --------------------编程问答--------------------
引用 10 楼 dw_java08 的回复:
楼主把你的server.xml的配置文件 代码贴出来看看,帮你分析分析。。。



<?xml version='1.0' encoding='utf-8'?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!-- Note:  A "Server" is not itself a "Container", so you may not
     define subcomponents such as "Valves" at this level.
     Documentation at /docs/config/server.html
 -->
<Server port="8005" shutdown="SHUTDOWN">

  <!--APR library loader. Documentation at /docs/apr.html -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
  <Listener className="org.apache.catalina.core.JasperListener" />
  <!-- Prevent memory leaks due to use of particular java/javax APIs-->
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

  <!-- Global JNDI resources
       Documentation at /docs/jndi-resources-howto.html
  -->
  <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <!-- A "Service" is a collection of one or more "Connectors" that share
       a single "Container" Note:  A "Service" is not itself a "Container", 
       so you may not define subcomponents such as "Valves" at this level.
       Documentation at /docs/config/service.html
   -->
  <Service name="Catalina">
  
    <!--The connectors can use a shared executor, you can define one or more named thread pools-->
    <!--
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="150" minSpareThreads="4"/>
    -->
    
    
    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    -->           
    <!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the JSSE configuration, when using APR, the 
         connector should be using the OpenSSL style configuration
         described in the APR documentation -->
    <!--
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


    <!-- An Engine represents the entry point (within Catalina) that processes
         every request.  The Engine implementation for Tomcat stand alone
         analyzes the HTTP headers included with the request, and passes them
         on to the appropriate Host (virtual host).
         Documentation at /docs/config/engine.html -->

    <!-- You should set jvmRoute to support load-balancing via AJP ie :
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">         
    --> 
    <Engine name="Catalina" defaultHost="localhost">

      <!--For clustering, please take a look at documentation at:
          /docs/cluster-howto.html  (simple how to)
          /docs/config/cluster.html (reference documentation) -->
      <!--
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
      -->        

      <!-- The request dumper valve dumps useful debugging information about
           the request and response data received and sent by Tomcat.
           Documentation at: /docs/config/valve.html -->
      <!--
      <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
      -->

      <!-- This Realm uses the UserDatabase configured in the global JNDI
           resources under the key "UserDatabase".  Any edits
           that are performed against this UserDatabase are immediately
           available for use by the Realm.  -->
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <!-- Define the default virtual host
           Note: XML Schema validation will not work with Xerces 2.2.
       -->
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
        -->

      </Host>
    </Engine>
  </Service>
</Server>
--------------------编程问答-------------------- 你部署时候的文件是不是目录有问题?
--------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 12 楼 zpeng_lee 的回复:
你部署时候的文件是不是目录有问题?


用myeclipse部署的,不存在问题
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,