Servlet:只有在启动时加载时才能实例化javaURLContextFactory

Servlet:只有在启动时加载时才能实例化javaURLContextFactory,java,servlets,tomcat7,Java,Servlets,Tomcat7,在Tomcat 7(JDK 1.7)中,我有一个servlet,它在启动时加载时返回以下错误: javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.naming.java.javaURLContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.naming.java.javaURLContextF

在Tomcat 7(JDK 1.7)中,我有一个servlet,它在启动时加载时返回以下错误:

javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.naming.java.javaURLContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.naming.java.javaURLContextFactory]

但是,如果我从运行的浏览器调用同一个servlet。

错误发生在仅在启动时调用的servlet init()方法上。似乎类路径中缺少一个或多个JAR文件

Tomcat6和7支持Servlet2.5标准。该标准包括一种通过接口执行web服务器引导操作的更好方法

Tomcat 7支持servlet 3.0标准,您可以在其中注释类以避免web.xml配置

import javax.servlet.*;
import javax.servlet.annotation.*;

@WebListener
public class BootstrapTheWebServer implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent event)   {
        // invoked on web server start up 
        // event.getServletContext() to get servlet context
    }

    @Override
    public void contextDestroyed(ServletContextEvent event) {
      // invoked on web server shutdown 
    }
}

该错误发生在仅在启动时调用的servlet init()方法上。似乎类路径中缺少一个或多个JAR文件

Tomcat6和7支持Servlet2.5标准。该标准包括一种通过接口执行web服务器引导操作的更好方法

Tomcat 7支持servlet 3.0标准,您可以在其中注释类以避免web.xml配置

import javax.servlet.*;
import javax.servlet.annotation.*;

@WebListener
public class BootstrapTheWebServer implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent event)   {
        // invoked on web server start up 
        // event.getServletContext() to get servlet context
    }

    @Override
    public void contextDestroyed(ServletContextEvent event) {
      // invoked on web server shutdown 
    }
}

尝试在类路径中添加以下依赖项:

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-catalina</artifactId>
    <version>8.0.23</version>
</dependency>

org.apache.tomcat
卡塔琳娜雄猫
8.0.23

尝试在类路径中添加以下依赖项:

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-catalina</artifactId>
    <version>8.0.23</version>
</dependency>

org.apache.tomcat
卡塔琳娜雄猫
8.0.23