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)
侃侃尔雅
相关分类