【问题标题】:websphere commerce - RAD - Data service layer wizard is not workingwebsphere commerce - RAD - 数据服务层向导不工作
【发布时间】:2015-07-14 15:12:23
【问题描述】:

我正在尝试在 RAD 中创建一个新的数据服务层。当我在向导中选择数据服务层并选择下一步时,我在元数据日志中得到以下异常

!ENTRY org.eclipse.ui 4 0 2015-07-13 16:38:49.199
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoClassDefFoundError: com.ibm.websphere.command.CommandException
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at         org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(Unknown Source)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(Unknown Source)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(Unknown Source)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(Unknown Source)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(Unknown Source)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Unknown Source)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(Unknown Source)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(Unknown Source)
at java.lang.J9VMInternals.initialize(Unknown Source)
at com.ibm.commerce.config.aesmigration.util.WCEncryptionAlgCheckerFactory.parseCommerceProductFile(Unknown Source)
at com.ibm.commerce.config.aesmigration.util.WCEncryptionAlgCheckerFactory.getWCEncryptionAlgChecker(Unknown Source)
at com.ibm.commerce.util.nc_crypt.decrypt(Unknown Source)
at com.ibm.commerce.util.nc_crypt.decrypt(Unknown Source)
at com.ibm.commerce.util.nc_crypt.decrypt(Unknown Source)
at com.ibm.commerce.toolkit.internal.dataaccess.wizards.SDOGenerationWizard.initDatabaseConnection(Unknown Source)
at com.ibm.commerce.toolkit.internal.dataaccess.wizards.SDOGenerationWizard.init(Unknown Source)
at org.eclipse.ui.internal.dialogs.WorkbenchWizardNode.getWizard(Unknown Source)
at org.eclipse.jface.wizard.WizardSelectionPage.getNextPage(Unknown Source)
at org.eclipse.ui.internal.dialogs.WorkbenchWizardSelectionPage.getNextPage(Unknown Source)
at org.eclipse.jface.wizard.WizardDialog.nextPressed(Unknown Source)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(Unknown Source)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Unknown Source)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.eclipse.jface.window.Window.runEventLoop(Unknown Source)
at org.eclipse.jface.window.Window.open(Unknown Source)
at org.eclipse.ui.internal.handlers.WizardHandler$New.executeHandler(Unknown Source)
at org.eclipse.ui.internal.handlers.WizardHandler.execute(Unknown Source)
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(Unknown Source)
at org.eclipse.core.commands.Command.executeWithChecks(Unknown Source)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(Unknown Source)
at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(Unknown Source)
at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(Unknown Source)
at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(Unknown Source)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(Unknown Source)
at org.eclipse.jface.action.ActionContributionItem.access$2(Unknown Source)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.eclipse.ui.internal.Workbench.runEventLoop(Unknown Source)
at org.eclipse.ui.internal.Workbench.runUI(Unknown Source)
at org.eclipse.ui.internal.Workbench.access$4(Unknown Source)
at org.eclipse.ui.internal.Workbench$5.run(Unknown Source)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Unknown Source)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Unknown Source)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(Unknown Source)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(Unknown Source)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Unknown Source)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Unknown Source)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Unknown Source)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Unknown Source)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Unknown Source)
at org.eclipse.equinox.launcher.Main.basicRun(Unknown Source)
at org.eclipse.equinox.launcher.Main.run(Unknown Source)
at org.eclipse.equinox.launcher.Main.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.ibm.websphere.command.CommandException
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(Unknown Source)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 74 more

RAD 版本是 7.5.5。

FEP 7.

我们在虚拟机上看到了同样的问题(虚拟机被复制粘贴到不同的机器上)。所以应该有一些东西在源中损坏或没有正确安装。有什么想法吗?

【问题讨论】:

    标签: rad websphere-commerce


    【解决方案1】:

    您现在可能已经解决了这个问题。如果没有,您能否再次检查是否安装并启用了 JET(Java 发射器模板)包。

    您可以使用 IBM Knowledge Center 中提供的步骤验证这一点:http://www-01.ibm.com/support/knowledgecenter/SSZLC2_7.0.0/com.ibm.commerce.component-services.doc/tasks/twvjet.htm

    【讨论】:

    • 为什么要通过Java Emitter Template来启用? JET 是 RAD/WCD 发行版之外的插件。
    【解决方案2】:

    尽管 WebSphere commerce 提供 RAD,但这个问题与 RAD 无关。我的建议是您联系商务支持。

    【讨论】:

      【解决方案3】:

      CommandException/NoClassDefFoundError 对我来说是一个误导性错误,因为它涵盖了另一个错误:为了发现导致我在 Ibm's website 上发现的问题的原因,我必须将 -Xverify:none 添加到我的 eclipse.ini 安装中。

      不幸的是,数据服务层向导类之一中出现了一个空指针异常。调查后我发现由于某种原因正在读取 wc-server.xml,但未正确解析或解密数据库密码。该代码在尝试使用密码填充属性时启动了一个空指针异常。奇怪的事情:Oracle 11 上的 RAD 7 / WCD 7 可以工作,Oracle 12 上的 RAD 8 / WCD 8 与 RAD 7 在同一台机器上不工作。

      我设计了一个解决方法,但很遗憾,我无法分享。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-01
        相关资源
        最近更新 更多