日期:2014-05-19  浏览次数:20605 次

各位来帮我看看这个servlet的连接问题
大体是这样的 我在给serlet写连接的时候老是提示这个问题 我也解决不了

The target KimiFirstServlet.java cannot be started as a servlet, because the web.xml does not contain a servlet mapping for it.
The target KimiFirstServlet.java cannot be started as an application, because the class KimiFirstServlet does not have a main method.
The target KimiDatabaseSerlet.java cannot be started because it does not exist.


我的数据库是装在我的虚拟机上的 jdeveloper是在本机上 连接的时候我用的也是虚拟机的IP 但是就是不能连接 我也不知道是怎么回事的 劳驾各位给我看看

下面是我的connection代码 各位给指点指点

  try {
  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@10.10.64.244:1521:ORCL","scott","tiger");
  } catch (Exception e) {
  // TODO: Add catch code
  e.printStackTrace();
  }

------解决方案--------------------
The target KimiFirstServlet.java cannot be started as a servlet, because the web.xml does not contain a servlet mapping for it.
这句话说得很清楚了。web.xml里没有配置servlet mapping

具体配置参考:
XML code

  <servlet>
     <servlet-name>AxisServlet</servlet-name>
     <display-name>Apache-Axis Servlet</display-name>
     <servlet-class>
         org.apache.axis.transport.http.AxisServlet
     </servlet-class>
   </servlet>

    <servlet-mapping>
     <servlet-name>AxisServlet</servlet-name>
     <url-pattern>/servlet/AxisServlet</url-pattern>
   </servlet-mapping>