You can use Private-Package to embed all dependencies by package name,
including jersey.
Regards
JB
On 12/13/2015 03:53 PM, 马振华 wrote:
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
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com