users@jersey.java.net

jersey and java web start

From: Benoit DECHERF <bdecherf_at_gmail.com>
Date: Wed, 3 Feb 2010 11:50:57 +0100

Hi,

I'm trying to start a jersey server localy using javaws.
It works correctly if i use a javax.ws.rs.Application to define my classes.
BUT if I use the package scanner
(com.sun.jersey.config.property.packages), It works only if I work
online.

In the offline mode, I get this error:
com.sun.jersey.core.spi.scanning.ScannerException: IO error when
scanning jar jar:http://myhost.fr/desktop-0.1.1-SNAPSHOT.jar!/fr/mypackage
        at com.sun.jersey.core.spi.scanning.uri.JarZipSchemeScanner.scan(JarZipSchemeScanner.java:75)
[jersey-core-1.1.5.jar:1.1.5]
        at com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:135)
[jersey-core-1.1.5.jar:1.1.5]
        at com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:121)
[jersey-core-1.1.5.jar:1.1.5]
        at com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:69)
[jersey-server-1.1.5.jar:1.1.5]
        at com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:110)
[jersey-server-1.1.5.jar:1.1.5]
        at com.sun.jersey.api.core.PackagesResourceConfig.<init>(PackagesResourceConfig.java:76)
[jersey-server-1.1.5.jar:1.1.5]
        at com.sun.jersey.api.core.PackagesResourceConfig.<init>(PackagesResourceConfig.java:87)
[jersey-server-1.1.5.jar:1.1.5]
        at com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:641)
[jersey-server-1.1.5.jar:1.1.5]
        at com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:619)
[jersey-server-1.1.5.jar:1.1.5]
        at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:199)
[jersey-server-1.1.5.jar:1.1.5]
        at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:307)
[jersey-server-1.1.5.jar:1.1.5]
        at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:470)
[jersey-server-1.1.5.jar:1.1.5]
        at javax.servlet.GenericServlet.init(GenericServlet.java:241)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.http.servlet.ServletAdapter.loadServlet(ServletAdapter.java:428)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.http.servlet.ServletAdapter.doService(ServletAdapter.java:367)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.http.servlet.ServletAdapter.service(ServletAdapter.java:324)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.tcp.http11.GrizzlyAdapterChain.service(GrizzlyAdapterChain.java:180)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
[grizzly-servlet-webserver-1.9.18-i.jar:1.9.18-i]
        at java.lang.Thread.run(Thread.java:619) [na:1.6.0_15]
Caused by: java.net.UnknownHostException: myhost.fr
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
[na:1.6.0_15]
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
[na:1.6.0_15]

Is there any workaround ? I don't find any issue on this ?

Benoit