Próbuję wyeksportować moją aplikację wiosenną z Glassfish 4 do JBoss wildfly 8.x lub 9 alpha, ale kiedy moja aplikacja zaczyna się w jakiejś części mój kod wyrzuca wyjątek:JBoss wildfly 8.x Dostawca "vfs" nie jest zainstalowany podczas używania java nio Paths
Caused by: java.lang.RuntimeException: java.nio.file.FileSystemNotFoundException: Provider "vfs" not installed
at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:218)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:87)
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.start(UndertowDeploymentService.java:72)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
... 3 more
Caused by: java.nio.file.FileSystemNotFoundException: Provider "vfs" not installed
at java.nio.file.Paths.get(Paths.java:147) [rt.jar:1.7.0_72]
at com.springmvcangular.backend.utils.entity.BaseEntityInitializer.extendsEntities(BaseEntityInitializer.java:123)
at com.springmvcangular.backend.utils.entity.BaseEntityInitializer.initializeBaseEntities(BaseEntityInitializer.java:88)
at com.springmvcangular.backend.config.ApplicationInitializer.onStartup(ApplicationInitializer.java:60)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:178)
... 7 more
w mojej klasie BaseEntityInitializer
w tej linii wyjątków mam:
packagepath = Paths.get(this.getClass().getClassLoader()
.getResource(path.replace('.', '/')).toURI());
gdzie path
jego ścieżka pakiet jak com.something.model
, więc dlaczego w moim serwerze GlassFish 4 to działa doskonale i czego potrzebuję używać go w wildfly? nie wiem, czego brakuje w wildfly lub czy muszę dołączyć jakąś bibliotekę.
dzięki, masz kod przykład lub adres URL, gdzie mogę zobaczyć, jak go używać w klasie Paths? –
Do czego potrzebna jest "ścieżka"? Czy chcesz po prostu czytać zasób lub chcesz wyświetlić listę wszystkich zasobów w folderze? –
Muszę przeczytać wszystkie zasoby w folderze (pakiecie) i uzyskać ich nazwy takie jak com.package.otherpachage.classname, ponieważ używam javassist, więc w jaki sposób mogę odczytać zasoby pakietu za pomocą inputstream lub jak zainstalować vfs dla java nio ? Nic nie znajduję –