这是我第一次使用IBM Worklight
。我有followed this article。
但是,当我尝试从Servers view
运行Worklight Development Server时,出现以下错误:
TRAS0033E:详细方法跟踪的运行时注入失败 class,有异常,然后服务器将无法启动。
我正在使用Eclipse Kepler
和Worklight 6.1
。
部分错误代码:
E TRAS0033E:类javax / naming / spi / InitialContextFactoryBuilder的详细方法跟踪的运行时注入失败,异常为java.lang.IllegalArgumentException 在org.objectweb.asm.ClassReader。(未知来源) 在org.objectweb.asm.ClassReader。(未知来源) 在org.objectweb.asm.ClassReader。(未知来源) 在com.ibm.ws.ras.instrument.internal.main.AlpineRuntimeTransformer.transform(AlpineRuntimeTransformer.java:276) 在com.ibm.ws.ras.instrument.internal.main.AlpineRuntimeTransformer.transform(AlpineRuntimeTransformer.java:337) 在sun.instrument.TransformerManager.transform(未知来源) at sun.instrument.InstrumentationImpl.transform(Unknown Source) at java.lang.ClassLoader.findBootstrapClass(Native Method) at java.lang.ClassLoader.findBootstrapClassOrNull(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) 在com.ibm.ws.kernel.internal.classloader.BootstrapChildFirstJarClassloader.loadClass(BootstrapChildFirstJarClassloader.java:56) at java.lang.ClassLoader.loadClass(Unknown Source) 在org.eclipse.osgi.internal.loader.SystemBundleLoader.findLocalClass(SystemBundleLoader.java:117) 在org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35) 在org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:452) 在org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 在org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 在org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) 在java.lang.Class.newInstance(未知来源) 在org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:167) 在org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) 在org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 在org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390) 在org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176) 在org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 在org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 在org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) 在org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 在org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 在org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 在org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在org.eclipse.osgi.framework.eventmgr.EventManager $ EventThread.run(EventManager.java:340)
答案 0 :(得分:9)
您是否有机会使用Java JRE / JDK 8?
答案 1 :(得分:3)
我遇到了同样的问题。我修改了使用Java 1.7版本的设置。
答案 2 :(得分:0)
这是一篇非常古老的文章。差不多2岁了 试试这个:
答案 3 :(得分:0)
您不再需要启动服务器了。由于Worklight Server V6.0.0及更高版本可以支持多个Worklight项目,因此不再有直接与Worklight项目关联的“启动服务器”和“停止服务器”菜单选项。相反,当您对该服务器或适配器执行操作时,将自动启动与Worklight项目关联的服务器(如果服务器尚未运行)。例如,当您使用Worklight Studio命令Run As>时,目标服务器将启动。在Worklight Development Server上运行。
请参阅Working with multiple Worklight Servers in Worklight Studio