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 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)
添加回答
举报
0/150
提交
取消