2015-07-14 4 views
1

Я пытаюсь создать новый слой службы данных в RAD. Когда я выбираю слой службы данных в мастере и о выборе следующего я получаю ниже исключение в журналах метаданныхwebsphere commerce - 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.

Мы видим ту же самую проблему через виртуальные машины (ВМ копию вставленную в машинах различно). Поэтому в источнике должно быть что-то поврежденное или неправильно установлено. Есть идеи?

ответ

1

Несмотря на то, что WebSphere commerce отправляет RAD, эта проблема не связана с РАД. Мой совет, что вы обратитесь в службу поддержки Commerce.

1

Возможно, вы, возможно, решили эту проблему. Если нет, можете ли вы удвоить проверку, если установлен и включен пакет JET (Java Emmit Template).

Вы можете проверить это, используя шаги, описанные в IBM Центре знаний: http://www-01.ibm.com/support/knowledgecenter/SSZLC2_7.0.0/com.ibm.commerce.component-services.doc/tasks/twvjet.htm

+0

Почему это должно быть включено с помощью шаблона Java Emitter? JET является плагином вне распределения RAD/WCD. –

0

CommandException/NoClassDefFoundError был обманчивой ошибка для меня, так как она охватывает другую ошибку: выяснить, что вызвало проблемы я нашел на Ibm's website, что я пришлось добавить -Xverify: none к моей установке eclipse.ini.

К сожалению, в одном из классов мастера уровня обслуживания данных появилось исключение nullpointer. Изучив, я обнаружил, что по какой-то причине wc-server.xml читается, но пароль базы данных не анализируется и не дешифруется правильно. В коде был запущен nullpointerexception, когда он пытался заполнить Свойства паролем. Нечетная вещь: RAD 7/WCD 7 на Oracle 11 работает, RAD 8/WCD 8 на Oracle 12, на том же компьютере, что и RAD 7, нет.

Я разработал обходное решение, но, к сожалению, это не то, что я могу поделиться.