hsfuture
hsfuture
采纳率0%
2016-09-02 02:35 阅读 1.1k

myeclipse创建web项目遇到问题,请各位帮帮忙帮我解答。

5

myeclipse创建web项目写一个类继承HttpServlet,重新其Service方法项目报错什么原因
然后我忽略这个错误,编好程序,部署到tomcat7上,在浏览器上写好正确的访问请求参数,但返回的页面给我报错:HTTP Status 500 - Error instantiating servlet class com.hs.Hello。
具体原因:
type Exception report

message Error instantiating servlet class com.hs.Hello

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class com.hs.Hello
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
root cause

java.lang.Error: Unresolved compilation problem:
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files

com.hs.Hello.<init>(Hello.java:1)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
java.lang.Class.newInstance(Class.java:442)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.67 logs.

Apache Tomcat/7.0.67

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • hsfuture hsfuture 2016-09-02 03:31

    这个问题我自己终于解决了。主要是jdk的问题。我的情况是这样的,Myeclipse自带以个jdk1.6,我在配置jdk的时候配置的是自己本来装好的jdk1.8,所以出错 了。解决方法就是右击工程------》properties---》java bulid path----》libraries----》add library----》jre system library--》 execution environment后面的下拉列表 选上javaSe-1.6,最后finsh,之后应该看到libraries下多了系统自带的jdk,然后ok,就ok了

    点赞 1 评论 复制链接分享
  • Birds_Cerebrum Birds_Cerebrum 2016-09-02 02:41

    在tomcat的项目class文件里边找一下,看看有没有Hello这个类,并且这个类是不是在com.hs这个包下。

    点赞 评论 复制链接分享
  • f1204270443 钻石丶青春 2016-09-02 03:12

    为什么是protected 类型

    点赞 评论 复制链接分享
  • deng11408205 柠檬小伙 2016-09-02 03:18

    直接把Hello的包名位置改现在的包下,编译成class文件替换就好了

    点赞 评论 复制链接分享
  • u010871004 Conjane_Jiang 2016-09-02 03:22

    在web.xml中写了这个处理类了没有?

    点赞 评论 复制链接分享
  • niaonao niaonao 2016-09-04 07:26

    已经解决了啊
    楼主自己解决的,厉害

    点赞 评论 复制链接分享

相关推荐