Jetty啟動(dòng)不加載WEB-INF/lib下的JAR直接使用java啟動(dòng)下面的main函數(shù),發(fā)現(xiàn)Jetty沒有到WEB-INF/lib下面的JAR。代碼如下:/** * 啟動(dòng)器 */public class Launcher { public static void main(String args[]) throws Exception { new Launcher().start(); } void start() throws Exception { // 服務(wù)器的監(jiān)聽端口 Server server = new Server(80); // 關(guān)聯(lián)一個(gè)已經(jīng)存在的上下文 WebAppContext context = new WebAppContext(); // 設(shè)置描述符位置 String path = Launcher.class.getResource("/").getPath(); context.setDescriptor(path + "../web.xml"); // 設(shè)置Web內(nèi)容上下文路徑 context.setResourceBase(path + "/../../"); // 設(shè)置上下文路徑 context.setContextPath("/admin/"); context.setParentLoaderPriority(true); //開啟HTML,CSS,JS熱部署 context.setInitParameter("org.eclipse.jetty.servlet.Default.useFileMappedBuffer", "false"); server.setHandler(context); // 啟動(dòng) server.start(); server.join(); }}錯(cuò)誤日志:2016-06-05 17:01:13.080 [main] ERROR o.s.web.servlet.DispatcherServlet - Context initialization failedorg.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)
添加回答
舉報(bào)
0/150
提交
取消