亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如果從jar運(yùn)行,則具有嵌入式碼頭的Spring應(yīng)用程序找不到webdefault.xml

瀏覽:93日期:2024-05-14 14:54:34
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決如果從jar運(yùn)行,則具有嵌入式碼頭的Spring應(yīng)用程序找不到webdefault.xml?

我遇到了類似的問(wèn)題,并通過(guò)以下主類實(shí)現(xiàn)解決了這個(gè)問(wèn)題:

private static final int PORT = 8080;private static final String WAR_LOCATION = 'src/webapps'; //in your case I guessprivate static final String CONTEXT_PATH = '/movence'; //change it if you wantpublic static void main(String[] args) throws Exception { Server server = new Server(); WebAppContext context = new WebAppContext(); SocketConnector connector = new SocketConnector(); setupConnector(connector); setupContext(server, context); setupServer(server, context, connector); startServer(server);}private static void startServer(Server server) throws Exception, InterruptedException { server.start(); server.join();}private static void setupServer(Server server, WebAppContext context, SocketConnector connector) { server.setConnectors(new Connector[] { connector }); server.addHandler(context);}private static void setupConnector(SocketConnector connector) { connector.setPort(PORT);}private static void setupContext(Server server, WebAppContext context) { context.setServer(server); context.setcontextpath(CONTEXT_PATH); context.setWar(WAR_LOCATION);}解決方法

我有使用嵌入式Jetty實(shí)例的spring應(yīng)用程序。

project | src | controller | webapps | jsp | WEB-INF | web.xml | applicationContext.xml | spring-servlet.xml

我的jar有相同的樹形結(jié)構(gòu),但我不斷

d:test>java -jar springtest.jar2011-11-22 15:37:02.576:INFO::jetty-7.x.y-SNAPSHOT2011-11-22 15:37:02.686:WARN::Failed startup of context o.e.j.w.WebAppContext{/,[file:/C:/Users/me/AppData/Local/Temp/jetty-0.0.0.0-8080-webapps-_-any-/webinf/,jar:file:/d:/test/springtest.jar!/org/jcvi/webapps/]}java.io.FileNotFoundException: d:testorgeclipsejettywebappwebdefault.xml (The system cannot findthe path specified)at java.io.FileInputStream.open(Native Method)at java.io.FileInputStream.<init>(FileInputStream.java:106)at java.io.FileInputStream.<init>(FileInputStream.java:66)at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:653)at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:772)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:188)at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:204)at org.eclipse.jetty.webapp.Descriptor.parse(Descriptor.java:60)at org.eclipse.jetty.webapp.WebDescriptor.parse(WebDescriptor.java:140)at org.eclipse.jetty.webapp.MetaData.setDefaults(MetaData.java:141)at org.eclipse.jetty.webapp.WebXmlConfiguration.preConfigure(WebXmlConfiguration.java:46)at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:412)at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:89)at org.eclipse.jetty.server.Server.doStart(Server.java:258)at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)at org.jcvi.ServerRunner.startServer(ServerRunner.java:83)at org.jcvi.MainServer.main(MainServer.java:18)2011-11-22 15:37:02.748:INFO::Started [email protected]:8080 STARTING

我有以下運(yùn)行碼頭服務(wù)器實(shí)例的Java類

String webDir = this.getClass().getClassLoader().getResource('webapps').toExternalForm();Server server = new Server(8080);WebAppContext context = new WebAppContext();context.setContextPath('/');context.setResourceBase(webDir);context.setParentLoaderPriority(true);HandlerList handlers = new HandlerList();handlers.setHandlers(new Handler[] { context,new DefaultHandler() });server.setHandler(context);server.start();

我的web.xml看起來(lái)像

<welcome-file-list><welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener><listener-class> org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet><servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class><load-on-startup>2</load-on-startup> </servlet> <servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern> </servlet-mapping>

如果我在IDE中運(yùn)行,此應(yīng)用程序運(yùn)行良好,但JAR失敗。我該如何解決此問(wèn)題,這樣我才能擁有其中包含Web應(yīng)用程序的單個(gè)jar文件?

標(biāo)簽: web
主站蜘蛛池模板: 久久久亚洲欧洲国产 | 亚洲综合色婷婷六月丁香 | 伊人狠狠色j香婷婷综合 | 三级黄色小视频 | 久久精品亚洲热综合一本奇米 | 国产色视频一区二区三区 | 国产精品国产三级在线专区 | 国模偷拍在线观看免费视频 | 国产伦精品一区二区三区免费迷 | 久久这里只有精品23 | 国产高清网站 | 最新三级网址 | 国产三级在线观看a | 国产一级毛片午夜 | 手机看片1024久久 | 欧美三级欧美做a爱 | 日本高清中文字幕一区二区三区 | 国产成人宗合 | 亚洲一区二区三区精品国产 | 国产成人午夜极速观看 | 国产美女啪| 亚洲欧美国产毛片在线 | 国产精品久久久影院 | 性爽交免费视频 | 护士xxxx做爰 | 韩国福利影视一区二区三区 | 亚洲狠狠搞 | 国产4tube在线播放 | 日本特级黄毛片毛片视频 | 老人与老人一级毛片 | 亚洲国产一区在线观看 | 久久综合久久综合久久综合 | 欧美日本一道高清二区三区 | 曰批美女免费视频播放 | 国产呦系列 欧美呦 日韩呦 | 在线播放高清国语自产拍免费 | 片子免费在线观看 | 欧美夜恋影院夜恋秀场 | 男人午夜影院 | 婷婷在线成人免费观看搜索 | 香蕉视频网站 |