Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse中的ServletException:实例化servlet类[Pkg.hello]时出错_Java_Servlets - Fatal编程技术网

Java eclipse中的ServletException:实例化servlet类[Pkg.hello]时出错

Java eclipse中的ServletException:实例化servlet类[Pkg.hello]时出错,java,servlets,Java,Servlets,错误 java.lang.ClassNotFoundException:Pkg.hello org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) org.apache.catalina.

错误

java.lang.ClassNotFoundException:Pkg.hello org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) run(未知源代码)在此处输入代码注意完整的 根本原因的堆栈跟踪可在服务器日志中找到

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>Firstproj</display-name> <servlet>
<servlet-name>abc</servlet-name>
<servlet-class>Pkg.hello</servlet-class> </servlet> <servlet-mapping>
<servlet-name>abc</servlet-name> <url-pattern>/welcome</url-pattern>
</servlet-mapping> <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>
</web-app>  
package Pkg; 

import java.io.IOException;
import javax.servlet.Servlet; 
import javax.servlet.ServletConfig;
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
/** * Servlet
implementation class hello */
@WebServlet("/welcome") 
public class hello implements Servlet {
    @Override 
    public void destroy() { 
        // TODO Auto-generated method stub 
    } 

    @Override 
    public ServletConfig   getServletConfig() 
    {
        // TODO Auto-generated method stub return null;
    }

    @Override 
    public String getServletInfo() {
        // TODO Auto-generated method stub 
        return null; 
    } 

    @Override 
    public void init(ServletConfig arg0) throws ServletException { 
        // TODO Auto-generated method stub 
    }

    @Override 
    public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
        // TODO Auto-generated method stub 
        System.out.println("faisal"); 
    }
} 

尝试以下操作:
public class hello扩展HttpServlet
而不是
public class hello实现Servlet
并重写doGet或doPost方法。我使用了public class hellow扩展HttpServlet,但问题仍然存在。下面是代码错误是相同的。下面是代码从web.xml
abc Pkg.hello abc/welcome
@mustafacilThanks删除这些代码删除web.xml中的servlet详细信息后,它工作了。我不熟悉这项技术。我在未配置web.xml之前运行了该程序,现在运行正常,谢谢。