Я пытаюсь начать развертывание проекта в Websphere и получаю следующий след ошибки. (сокращенно)
ERROR org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'birtView' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'birtEngine' while setting bean property 'birtEngine'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'birtEngine': FactoryBean threw exception on object creation; nested exception is java.lang.RuntimeException: Could not start the Birt engine!
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'birtEngine': FactoryBean threw exception on object creation; nested exception is java.lang.RuntimeException: Could not start the Birt engine!
Caused by: java.lang.RuntimeException: Could not start the Birt engine!
Caused by: org.eclipse.birt.core.exception.BirtException: error.CannotStartupOSGIPlatform
Caused by: org.eclipse.birt.core.framework.FrameworkException: Cant register the ExtensionRegistry classpath
Caused by: org.eclipse.core.runtime.CoreException: Extension registry provider is already set.
Решение третьей снизу ошибки, которое я нашел в Интернете, заключалось в удалении следующей строки кода.
config.setEngineHome("C:/birt-runtime-3_7_0/ReportEngine");
Однако этого нет и не нужно для нашей установки. Он (используемый специальный код BIRT) очень похож на этот пример в Интернете:
http://www.springsource.org/BusinessIntelligenceWithSpringAndBIRT
BirtView и BirtEngineFactory — единственные важные части моего проекта. Я перешел на эту страницу ошибок и запись на форуме и попробовал добавить код. Это не работает. Проект запускается и работает на Tomcat 6x без проблем.
http://www.eclipse.org/forums/index.php/m/727929/
https://bugs.eclipse.org/bugs/show_bug.cgi?id=351052
У меня есть порядок загрузчика классов в Web Sphere: «Сначала загружаются классы с загрузчиком классов приложения». как в примере по ссылке ниже.
http://wiki.eclipse.org/BirtPOJO_Viewer_WebSphere_Deployment
Я все еще получаю тот же набор ошибок, и я не уверен, что еще я должен делать. Я знаю, что немного сложно спросить об этом без публикации кода, но может ли кто-нибудь подумать о том, что мне следует искать? Спасибо.