<strike id="5ntnv"><i id="5ntnv"><del id="5ntnv"></del></i></strike>
<strike id="5ntnv"></strike><ruby id="5ntnv"></ruby><del id="5ntnv"><dl id="5ntnv"><del id="5ntnv"></del></dl></del><strike id="5ntnv"><dl id="5ntnv"><del id="5ntnv"></del></dl></strike>
<strike id="5ntnv"></strike>
<strike id="5ntnv"></strike>
<span id="5ntnv"><dl id="5ntnv"></dl></span>
<strike id="5ntnv"><i id="5ntnv"><del id="5ntnv"></del></i></strike><th id="5ntnv"><noframes id="5ntnv"><span id="5ntnv"><dl id="5ntnv"><del id="5ntnv"></del></dl></span>
<span id="5ntnv"></span>
<strike id="5ntnv"><dl id="5ntnv"><del id="5ntnv"></del></dl></strike>
<strike id="5ntnv"><dl id="5ntnv"><del id="5ntnv"></del></dl></strike><strike id="5ntnv"><i id="5ntnv"></i></strike><span id="5ntnv"></span>
<strike id="5ntnv"></strike>
<strike id="5ntnv"></strike>
<th id="5ntnv"><noframes id="5ntnv">
<ruby id="5ntnv"></ruby>
<strike id="5ntnv"><dl id="5ntnv"></dl></strike>

貴州網站建設公司貴州網站建設公司

Spring Boot + Jersey發生FileNotFoundException (No such file or directory)

我在使用Spring Boot + Jersey 項目,發生解決了上一篇隨筆中的發生FileNotFoundException,然后又報了一個FileNotFoundException,發生不過報錯信息不一樣了

報錯信息如下:

ERROR o.a.c.c.C.[Tomcat].[localhost].[/] - StandardWrapper.Throwable org.glassfish.hk2.api.MultiException: A MultiException has 1 exceptions.  The發生y are:1. org.glassfish.jersey.server.internal.scanning.ResourceFinderException: java.io.FileNotFoundException: /home/vincent/myComponent/spring-boot/yishi-service/target/yishi-service-0.5.0.war!/WEB-INF/classes (No such file or directory)	at org.jvnet.hk2.internal.Utilities.justCreate(Utilities.java:1007)	at org.jvnet.hk2.internal.ServiceLocatorImpl.create(ServiceLocatorImpl.java:962)	at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1054)	at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1046)	at org.glassfish.jersey.server.ApplicationHandler.createApplication(ApplicationHandler.java:385)	at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:342)	at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:392)	at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:177)	at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:369)	at javax.servlet.GenericServlet.init(GenericServlet.java:158)	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4913)	at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedContext.deferredLoadOnStartup(TomcatEmbeddedContext.java:78)	at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.startConnector(TomcatEmbeddedServletContainer.java:256)	at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:181)	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:297)	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:145)	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)	at com.jiajian.yishi.YishiServiceProjectApplication.main(YishiServiceProjectApplication.java:17)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:498)	at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)	at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)	at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)	at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59)

  此種問題由于jersey無法通過不解壓掃描war包中的包造成的,因為我的發生ResourceConfig如下:

public class WebApplication extends ResourceConfig {     public WebApplication() {         System.out.println("WebApplication init...");
//此處造成 packages("com.jiajian.yishi.rest"); property(ServerProperties.TRACING, "ALL"); // Freemarker property(MvcFeature.TEMPLATE_BASE_PATH, "/WEB-INF/fm/"); register(MvcFeature.class); register(FreemarkerMvcFeature.class); // PageViewBehavior register(PageViewContainerRequestFilter.class); register(PageViewContainerResponseFilter.class); }}

目前沒有很好的解決方案,

如需使用Jersey可以,發生通過register(Resource.class) 實現

或者將所以Resource類組成一個單獨模塊,發生并通過在啟動時unpacked。發生 

<build>    <plugins>        <plugin>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-maven-plugin</artifactId>            <configuration>                <requiresUnpack>                    <dependency>                        <groupId>你的發生Resource的groupId</groupId>                        <artifactId>你的Resource的artifactId</artifactId>                    </dependency>                </requiresUnpack>            </configuration>        </plugin>    </plugins></build>

  

作者:vincent_ren
來源鏈接:https://www.cnblogs.com/vincent0928/p/6111527.html

贊(41)
未經允許不得轉載:>貴州網站建設公司 » Spring Boot + Jersey發生FileNotFoundException (No such file or directory)
国产欧美精品