Jetty启动不加载WEB-INF/lib下的JAR

Jetty启动不加载WEB-INF/lib下的JAR

直接使用java启动下面的main函数,发现Jetty没有到WEB-INF/lib下面的JAR。代码如下:


/**

 * 启动器

 */

public class Launcher {

    public static void main(String args[]) throws Exception {

        new Launcher().start();

    }


    void start() throws Exception {

        // 服务器的监听端口

        Server server = new Server(80);

        // 关联一个已经存在的上下文

        WebAppContext context = new WebAppContext();

        // 设置描述符位置

        String path = Launcher.class.getResource("/").getPath();

        context.setDescriptor(path + "../web.xml");

        // 设置Web内容上下文路径

        context.setResourceBase(path + "/../../");

        // 设置上下文路径

        context.setContextPath("/admin/");

        context.setParentLoaderPriority(true);

        //开启HTML,CSS,JS热部署

        context.setInitParameter("org.eclipse.jetty.servlet.Default.useFileMappedBuffer", "false");

        server.setHandler(context);

        // 启动

        server.start();

        server.join();

    }

}

错误日志:

2016-06-05 17:01:13.080 [main] ERROR o.s.web.servlet.DispatcherServlet - Context initialization failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'addressConsigneeIo' defined in file [D:\Project\CORP\EP\netease-ep\trunk\WebContent\WEB-INF\classes\org\darkgem\io\address\AddressConsigneeIo.class]: Post-processing failed of bean type [class org.darkgem.io.address.AddressConsigneeIo] failed; nested exception is java.lang.IllegalStateException: Failed to introspect bean class [org.darkgem.io.address.AddressConsigneeIo] for resource metadata: could not find class that it depends on

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:940)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:518)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)

  


狐的传说
浏览 1204回答 2
2回答

侃侃尔雅

你试过设置context.setExtraClasspath(你的WEB-INF/lib)么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java