IBM Worklight 6.1 - 错误TRAS0033E

时间:2014-04-08 06:07:42

标签: ibm-mobilefirst

这是我第一次使用IBM Worklight。我有followed this article

但是,当我尝试从Servers view运行Worklight Development Server时,出现以下错误:

  

TRAS0033E:详细方法跟踪的运行时注入失败   class,有异常,然后服务器将无法启动。

我正在使用Eclipse KeplerWorklight 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)

4 个答案:

答案 0 :(得分:9)

您是否有机会使用Java JRE / JDK 8?

答案 1 :(得分:3)

我遇到了同样的问题。我修改了使用Java 1.7版本的设置。

  1. 在命令提示符下检查java -version。确保是1.7;
  2. 打开Eclipse>窗口>偏好> Java>已安装的JRE。确保它是JDK 1.7;

答案 2 :(得分:0)

这是一篇非常古老的文章。差不多2岁了 试试这个:

  1. 下载 Eclipse Java EE 4.3.1(" Kepler" SR1)
  2. 导航至帮助> Eclipse Marketplace>搜索" worklight",安装Worklight Studio 6.1.0.1
  3. 安装完毕并重启Eclipse后......
  4. 通过IBM Worklight Getting Started training modules
  5. 继续学习Worklight(如何创建应用程序等)

答案 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