当前位置: 代码迷 >> Java Web开发 >> 咋回事呢,小弟我就是没搞清楚,按道理是配对了的,就是不显示
  详细解决方案

咋回事呢,小弟我就是没搞清楚,按道理是配对了的,就是不显示

热度:4349   发布时间:2013-02-25 21:22:10.0
怎么回事呢,我就是没搞清楚,按道理是配对了的,就是不显示
先上错误代码:
javax.servlet.ServletException: Error instantiating servlet class com.helloworld.LoginC1
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


root cause 

java.lang.ClassNotFoundException: com.helloworld.LoginC1
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1488)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


我的WEB.xml配置
servlet>
<servlet-name>LoginC1</servlet-name>
<servlet-class>com.helloworld.LoginC1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginC1</servlet-name>
<url-pattern>/LoginC1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Welcome</servlet-name>
<servlet-class>com.helloworld.Welcome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Welcome</servlet-name>
<url-pattern>/Welcome</url-pattern>
</servlet-mapping>

包和servlet的位置:
E:\Web\WEB-INF\classes\com.helloworld

里面有两个类 LoginC1和Welcome LoginC1负责验证跳转到Welcome 骗译通过了的
为什么会出现这种情况呢,我觉得是配对了的嘛,我是手动配的,没用Myeclipse~!
求大神指点,小弟正在学习阶段。

------解决方案--------------------------------------------------------
javax.servlet.ServletException: Error instantiating servlet class com.helloworld.LoginC1,
没找见类.
应该在你的classes目录下,有com\helloworld的目录结构,在helloworld目录下,有LoginC1.class文件。
你看这个对了吗?
------解决方案--------------------------------------------------------
还有你是不是手动建立的路径啊,是不是建了一个com.helloworld的文件夹,
包路径中点代表分割,应该建立成com文件夹在在com文件夹中建立一个helloword文件夹在把class文件放进去
  相关解决方案