Hi All,

I'm developing an App on an open source project based on OSGi and run in Karaf. 
Now I need a third-party JAR openstack4j which is non-OSGi. So I use 
maven-bundle-plugin to wrap it and it works. However, my jersey-server and 
com/google/common/base/MoreObjects failed, both of which are OK before adding 
openstack4j.

maven-bundle-plugin used in pom:
 <build>
  <plugins>
   <plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <extensions>true</extensions>
    <configuration>
     <instructions>
      <Bundle-SymbolicName>
      ${project.groupId}.${project.artifactId}
      </Bundle-SymbolicName>
      <Import-Package>
       com.sun.*;resolution:=optional,
       org.sqlite.*;resolution:=optional,
       org.ibex.*;resolution:=optional,
       !org.pacesys.openstack4j,
       *
      </Import-Package>
      <Embed-Transitive>true</Embed-Transitive>
      <Embed-Dependency>openstack4j,sqlite-jdbc</Embed-Dependency>
     </instructions>
    </configuration>
   </plugin>
  </plugins>
 </build>

1.jersey-server failed, I can't get data from my web GUI, which consumes 
resources provided by jersey-server.

stack trace:
2015-12-12 14:50:59,201 | INFO  | qtp639224075-273 | PackagesResourceConfig     
      | 131 - com.sun.jersey.jersey-server - 1.19.0 | Scanning for root 
resource and provider classes in the packages:
  org.onosproject.xuanwulake.service
2015-12-12 14:50:59,471 | INFO  | qtp639224075-273 | ScanningResourceConfig     
      | 131 - com.sun.jersey.jersey-server - 1.19.0 | No root resource classes 
found.
2015-12-12 14:50:59,471 | INFO  | qtp639224075-273 | ScanningResourceConfig     
      | 131 - com.sun.jersey.jersey-server - 1.19.0 | No provider classes found.
2015-12-12 14:50:59,477 | INFO  | qtp639224075-273 | WebApplicationImpl         
      | 131 - com.sun.jersey.jersey-server - 1.19.0 | Initiating Jersey 
application, version 'Jersey: 1.19 02/11/2015 03:25 AM'
2015-12-12 14:50:59,594 | ERROR | qtp639224075-273 | RootResourceUriRules       
      | 131 - com.sun.jersey.jersey-server - 1.19.0 | The ResourceConfig 
instance does not contain any root resource classes.
2015-12-12 14:50:59,595 | WARN  | qtp639224075-273 | /                          
      | 104 - org.eclipse.jetty.aggregate.jetty-all-server - 8.1.17.v20150415 | 
unavailable
com.sun.jersey.api.container.ContainerException: The ResourceConfig instance 
does not contain any root resource classes.
 at 
com.sun.jersey.server.impl.application.RootResourceUriRules.<init>(RootResourceUriRules.java:99)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1359)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:180)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:799)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:795)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)[130:com.sun.jersey.core:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:790)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:339)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:394)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577)[132:com.sun.jersey.servlet:1.19.0]
 at 
javax.servlet.GenericServlet.init(GenericServlet.java:161)[99:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
 at 
org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:532)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.Server.handle(Server.java:370)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at java.lang.Thread.run(Thread.java:745)[:1.8.0_66]
2015-12-12 14:50:59,598 | WARN  | qtp639224075-273 | ServletHandler             
      | 104 - org.eclipse.jetty.aggregate.jetty-all-server - 8.1.17.v20150415 | 
javax.servlet.ServletException: 
com.sun.jersey.spi.container.servlet.ServletContainer-4527d715
 at 
org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:553)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.Server.handle(Server.java:370)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at java.lang.Thread.run(Thread.java:745)[:1.8.0_66]
Caused by: com.sun.jersey.api.container.ContainerException: The ResourceConfig 
instance does not contain any root resource classes.
 at 
com.sun.jersey.server.impl.application.RootResourceUriRules.<init>(RootResourceUriRules.java:99)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1359)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:180)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:799)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:795)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)[130:com.sun.jersey.core:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:790)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:339)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:394)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577)[132:com.sun.jersey.servlet:1.19.0]
 at 
javax.servlet.GenericServlet.init(GenericServlet.java:161)[99:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
 at 
org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:532)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 ... 22 more
2015-12-12 14:50:59,598 | WARN  | qtp639224075-273 | ServletHandler             
      | 104 - org.eclipse.jetty.aggregate.jetty-all-server - 8.1.17.v20150415 | 
/serviceChains
com.sun.jersey.api.container.ContainerException: The ResourceConfig instance 
does not contain any root resource classes.
 at 
com.sun.jersey.server.impl.application.RootResourceUriRules.<init>(RootResourceUriRules.java:99)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1359)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:180)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:799)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:795)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)[130:com.sun.jersey.core:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:790)[131:com.sun.jersey.jersey-server:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:339)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:394)[132:com.sun.jersey.servlet:1.19.0]
 at 
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577)[132:com.sun.jersey.servlet:1.19.0]
 at 
javax.servlet.GenericServlet.init(GenericServlet.java:161)[99:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
 at 
org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:532)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.Server.handle(Server.java:370)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[104:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
 at java.lang.Thread.run(Thread.java:745)[:1.8.0_66]

Jersey programming has two way:
1.establish a webapp directory
2.call jersey-server API, which I used.
However, the stack trace shows that it runs in the first way.

My code:
WebService.java

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import com.sun.jersey.spi.container.servlet.ServletContainer;

public class WebService implements IWebService {
    private Server server = null;
    private ServletContextHandler context = null;
    private ServletHolder sh = null;
    public XuanWuLakeMain xwlService = null;

    public WebService(XuanWuLakeMain xwlService, String serviceport) {
        this.xwlService = xwlService;
        server = new Server(Integer.parseInt(serviceport));
        context = new ServletContextHandler(ServletContextHandler.SESSIONS);
        sh = new ServletHolder(ServletContainer.class);
        context.setContextPath("/");
        server.setStopAtShutdown(true);
        server.setHandler(context);
        
sh.setInitParameter("com.sun.jersey.config.property.resourceConfigClass",
            "com.sun.jersey.api.core.PackagesResourceConfig");
        sh.setInitParameter("com.sun.jersey.config.property.packages",
            "org.onosproject.xuanwulake.service");
        context.addServlet(sh, "/*");
    }

2.com/google/common/base/MoreObjects failed

onos> xuanwulake:display-vnf
Display-VNF
Error executing command: com/google/common/base/MoreObjects
onos>

2015-12-12 19:05:07,856 | ERROR | l for user karaf | ShellUtil                  
      | 25 - org.apache.karaf.shell.console - 3.0.4 | Exception caught while 
executing command
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at org.onosproject.xuanwulake.service.VNF.toString(VNF.java:182)
        at 
org.onosproject.xuanwulake.cli.CShowVNFInfoCmd.execute(CShowVNFInfoCmd.java:26)
        at 
org.onosproject.cli.AbstractShellCommand.doExecute(AbstractShellCommand.java:129)
        at 
org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)
        at 
org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)
        at Proxy8c4d6fca_0177_45ae_8269_6afcf8eb87d9.execute(Unknown Source)
        at Proxy8c4d6fca_0177_45ae_8269_6afcf8eb87d9.execute(Unknown Source)
        at 
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)
        at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at 
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at 
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
        at 
org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
        at java.security.AccessController.doPrivileged(Native Method)[:1.8.0_66]
        at 
org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.4]
        at 
org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[25:org.apache.karaf.shell.console:3.0.4]
 
code:
VNF.java
 
    public String toString() {
        return MoreObjects.toStringHelper(this)
                .omitNullValues()
                .add("id", id)
                .add("name", name)
                .add("type", type)
                .add("ip", ip)
                .add("desc", desc)
                .add("switchid", switchid)
                .add("inport", inport)
                .add("outport", outport)
                .add("state", state)
                .add("invlanid", invlanid)
                .add("outvlanid", outvlanid)
                .toString();
        }
 
Best Regards,
Zhenhua
 
                                          

Reply via email to