无法初始化上下文“;com.kaazing.gateway.jms.client.JmsInitialContextFactory“;来自RESTJAX-RSIBMWebSphere

无法初始化上下文“;com.kaazing.gateway.jms.client.JmsInitialContextFactory“;来自RESTJAX-RSIBMWebSphere,rest,service,websphere,kaazing,Rest,Service,Websphere,Kaazing,我正在使用JAX-RS开发一个REST服务应用程序,运行在IBMWebSphereApplication8.5.5.2上。 在REST服务中,我想连接到Kaazing网关,但在初始化上下文时出现异常。 代码: @Path(“/TestService”) 公共类测试服务{ 私有静态上下文jndiInitialContext; 私有静态连接工厂连接工厂; 专用静态连接; 非公开静态会议; 私有静态地图消费者; @职位 @路径(“/test”) 公共字符串测试(){ 试一试{ Hashtable en

我正在使用JAX-RS开发一个REST服务应用程序,运行在IBMWebSphereApplication8.5.5.2上。 在REST服务中,我想连接到Kaazing网关,但在初始化上下文时出现异常。 代码:

@Path(“/TestService”)
公共类测试服务{
私有静态上下文jndiInitialContext;
私有静态连接工厂连接工厂;
专用静态连接;
非公开静态会议;
私有静态地图消费者;
@职位
@路径(“/test”)
公共字符串测试(){
试一试{
Hashtable env=新的Hashtable();
put(Context.INITIAL_Context_工厂,“com.kaazing.gateway.jms.client.JmsInitialContextFactory”);
jndiInitialContext=新的初始上下文(env);
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回“OK”;
}
}
例外情况:

at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
    at javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
    at org.apache.aries.jndi.DelegateContext.<init>(DelegateContext.java:63)
    at org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
    at org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:695)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
    at javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
    at org.apache.aries.jndi.DelegateContext.<init>(DelegateContext.java:63)
    at org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
    at org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:695)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
    at javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
    at org.apache.aries.jndi.DelegateContext.<init>(DelegateContext.java:63)
    at org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
    at org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
.....................
位于javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
位于javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
位于org.apache.aries.jndi.DelegateContext。(DelegateContext.java:63)
位于org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
位于org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
位于javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:695)
位于javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
位于javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
位于org.apache.aries.jndi.DelegateContext。(DelegateContext.java:63)
位于org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
位于org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
位于javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:695)
位于javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
位于javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
位于org.apache.aries.jndi.DelegateContext。(DelegateContext.java:63)
位于org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
位于org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
.....................
这个问题的解决办法是什么


谢谢

您没有显示完整的堆栈跟踪,因此我们无法看到异常的根本原因。只是猜测它可能没有找到。因此,您需要在服务器配置中将Kaazing网关库作为共享库。
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
    at javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
    at org.apache.aries.jndi.DelegateContext.<init>(DelegateContext.java:63)
    at org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
    at org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:695)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
    at javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
    at org.apache.aries.jndi.DelegateContext.<init>(DelegateContext.java:63)
    at org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
    at org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:695)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:318)
    at javax.naming.InitialContext.getEnvironment(InitialContext.java:555)
    at org.apache.aries.jndi.DelegateContext.<init>(DelegateContext.java:63)
    at org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:143)
    at org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:50)
.....................