users@jersey.java.net

[Jersey] Error when deploying osgi-http-service

From: Hao Zhang <hao.tony.zhang_at_oracle.com>
Date: Fri, 17 Jun 2016 22:11:43 -0700

Hi,

 

I am new to Jersey, so I am sorry if this is a stupid question.

I download the Jersey code and only build a sub-project which is
osgi-http-service in example.

(from https://github.com/jersey/jersey)

I used Maven to build it and it was successful.

When I tried to deploy it on my local glassfish server.

 

It shows an error, as below:

> asadmin deploy --type=osgi .\hello1-1.0.0.jar

remote failure: Error occurred during deployment: Exception while loading
the app : org.osgi.framework.BundleException:

Unresolved constraint in bundle hello1 [349]: Unable to resolve 349.0:
missing requirement [349.0] osgi.wiring.package;

(&(osgi.wiring.package=org.glassfish.jersey.servlet)(version>=2.22.0)(!(vers
ion>=3.0.0))). Please see server.log for more details.

Command deploy failed.

 

I am sure that the glassfish server is up and running.

I find out that the highest version of jersey-container-servlet is 2.22 or
2.23.
(http://mvnrepository.com/artifact/org.glassfish.jersey.containers/jersey-co
ntainer-servlet)

I tried both 2.22 and 2.23, but none of them works.

I just wonder, is there anything wrong with the version here?

could you give me some hints what should be the right version of the
dependencies?

 

My POM dependency section is shown below.

The glassfish log is also attached, for your reference.

 

Thank you very much!

 

----
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <version>2.22</version>
        </dependency>
        <dependency>
                   <groupId>org.glassfish.jersey.containers</groupId>
                   <artifactId>jersey-container-servlet</artifactId>
                   <version>2.22</version>
               </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-client</artifactId>
            <version>2.22</version>
        </dependency>  
---
[2016-06-17T21:55:07.982-0700] [glassfish 4.1] [SEVERE] []
[javax.enterprise.system.core] [tid: _ThreadID=43
_ThreadName=admin-listener(2)] [timeMillis: 1466225707982] [levelValue:
1000] [[
  Exception while loading the app : org.osgi.framework.BundleException:
Unresolved constraint in bundle hello1 [377]: Unable to resolve 377.0:
missing requirement [377.0] osgi.wiring.package;
(&(osgi.wiring.package=org.glassfish.jersey.servlet)(version>=2.22.0)(!(vers
ion>=3.0.0)))
org.osgi.framework.BundleException: Unresolved constraint in bundle hello1
[377]: Unable to resolve 377.0: missing requirement [377.0]
osgi.wiring.package;
(&(osgi.wiring.package=org.glassfish.jersey.servlet)(version>=2.22.0)(!(vers
ion>=3.0.0)))
            at
org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)
            at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
            at
org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)
            at
org.glassfish.extras.osgicontainer.OSGiDeployedBundle.startBundle(OSGiDeploy
edBundle.java:107)
            at
org.glassfish.extras.osgicontainer.OSGiDeployedBundle.resume(OSGiDeployedBun
dle.java:83)
            at
org.glassfish.extras.osgicontainer.OSGiDeployedBundle.start(OSGiDeployedBund
le.java:67)
            at
org.glassfish.internal.data.EngineRef.start(EngineRef.java:122)
            at
org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:291)
            at
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:352)
            at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycl
e.java:500)
            at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycl
e.java:219)
            at
org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java
:539)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java
:535)
            at java.security.AccessController.doPrivileged(Native Method)
            at javax.security.auth.Subject.doAs(Subject.java:360)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.ja
va:534)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:5
65)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:5
57)
            at java.security.AccessController.doPrivileged(Native Method)
            at javax.security.auth.Subject.doAs(Subject.java:360)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.ja
va:556)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.ja
va:1464)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.
java:109)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(Comma
ndRunnerImpl.java:1846)
            at
com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(Comma
ndRunnerImpl.java:1722)
            at
org.glassfish.admin.rest.resources.admin.CommandResource.executeCommand(Comm
andResource.java:404)
            at
org.glassfish.admin.rest.resources.admin.CommandResource.execCommandSimpInMu
ltOut(CommandResource.java:234)
            at sun.reflect.GeneratedMethodAccessor229.invoke(Unknown Source)
            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFa
ctory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
            at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatc
her$1.run(AbstractJavaResourceMethodDispatcher.java:144)
            at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatc
her.invoke(AbstractJavaResourceMethodDispatcher.java:161)
            at
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvi
der$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:
160)
            at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatc
her.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
            at
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMetho
dInvoker.java:389)
            at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethod
Invoker.java:347)
            at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethod
Invoker.java:102)
            at
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:309)
            at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
            at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
            at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
            at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
            at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
            at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.j
ava:317)
            at
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:292)
            at
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.jav
a:1139)
            at
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(Grizzl
yHttpContainer.java:375)
            at
org.glassfish.admin.rest.adapter.JerseyContainerCommandService$3.service(Jer
seyContainerCommandService.java:173)
            at
org.glassfish.admin.rest.adapter.RestAdapter.service(RestAdapter.java:179)
            at
com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call
(ContainerMapper.java:459)
            at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.
java:167)
            at
org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:20
6)
            at
org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
            at
org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilt
er.java:235)
            at
org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolve
r.java:119)
            at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFi
lterChain.java:283)
            at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(Defaul
tFilterChain.java:200)
            at
org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterCh
ain.java:132)
            at
org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterCh
ain.java:111)
            at
org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
            at
org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransp
ort.java:536)
            at
org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOSt
rategy.java:112)
            at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOS
trategy.java:117)
            at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThr
eadIOStrategy.java:56)
            at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable
.run(WorkerThreadIOStrategy.java:137)
            at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractTh
readPool.java:591)
            at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThrea
dPool.java:571)
            at java.lang.Thread.run(Thread.java:745)
]]
 
Hao Zhang | E: hao.tony.zhang_at_oracle.com | P: 650.506.0029