2017-07-01 16 views
0

web.xmlファイルに以下のコードがあります。 Tomctサーバーでプロジェクトを実行しています。HTTPステータス500 - サーブレットクラスのインスタンス化エラーcom.DataFetch

type Exception report message Error instantiating servlet class com.DataFetch description The server encountered an internal error that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Error instantiating servlet class com.DataFetch 
    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:958) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Unknown Source) 
root cause 

java.lang.ClassNotFoundException: com.DataFetch 
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892) 
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735) 
    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:958) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Unknown Source) 

そして、私のweb.xmlのWebContent> WEB-INFフォルダに

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <display-name>firstServletJsp</display-name> 
    <servlet> 
    <servlet-name>fetch</servlet-name> 
    <servlet-class>com.DataFetch</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>fetch</servlet-name> 
    <url-pattern>/sh</url-pattern> 
    </servlet-mapping> 

</web-app> 
+0

プロジェクトが正しくビルドされていないと思われ、tomcatにデプロイされているようです。プロジェクトを展開するために何を使用していますか? –

+0

私は手動でアプリケーションフォルダをコピーし、webappsフォルダにコピーしました。 –

+0

質問にあなたのアプリケーションのフォルダ構造を書くことができますか? –

答えて

0

プットweb.xmlファイルを、プロジェクトを再構築します。私は、エラーの下にfaceingています。サンプルのweb.xmlコード:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
id="WebApp_ID" version="3.1"> 
<display-name>SecureCloud</display-name> 
<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
</welcome-file-list> 
<servlet> 
    <servlet-name>fetch</servlet-name> 
    <servlet-class>com.DataFetch</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>fetch</servlet-name> 
    <url-pattern>/sh</url-pattern> 
</servlet-mapping> 
</web-app> 
+0

それは彼の問題とは何の関係もなく、何の違いもありません。 –

関連する問題