Rational Application Developer (RAD) 7.5+ и среда выполнения websphere не будут получать файлы проектов - PullRequest
2 голосов
/ 02 марта 2010

С версией RAD: 7.5.3, Java 1.5.

У меня есть пара разных проектов. Мне нужно было разбить код Java и превратить файлы * .class в банку. В общем, те же файлы * .class. Я просто удалил код и затем собрал файлы классов в банку.

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

На данный момент, в идеале, мой проект не должен был измениться, потому что я использую файлы классов в jar вместо java-кода.

Когда я захожу в веб-приложение в веб-сфере, я получаю ошибки об отсутствии классов в тех классах, которые сейчас находятся в банке.

Структура проекта:

A. Project earApp  -- will need the webapp
B. Project webapp  -- will need the project (no jar files or *.java files are found in this project)
C. Project javasrc -- the java source and the NEW JAR file are found here.

Я не думаю, что websphere признает банку.

Вот ошибка:

java.lang.NoClassDefFoundError: com.MyApp
 at java.lang.ClassLoader.defineClassImpl(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:258)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
 at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:675)
 at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:614)
 at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:431)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:597)
 at java.lang.Class.getDeclaredMethodsImpl(Native Method)
 at java.lang.Class.getDeclaredMethods(Class.java:664)
 at com.ibm.ws.webcontainer.annotation.data.ScannedAnnotationData.collectMethodAnnotations(ScannedAnnotationData.java:130)
 at com.ibm.ws.webcontainer.annotation.data.ScannedAnnotationData.<init>(ScannedAnnotationData.java:47)
 at com.ibm.ws.webcontainer.annotation.AnnotationScanner.scanClass(AnnotationScanner.java:61)
 at com.ibm.ws.wswebcontainer.webapp.WebApp.processRuntimeAnnotationHelpers(WebApp.java:711)
 at com.ibm.ws.wswebcontainer.webapp.WebApp.populateJavaNameSpace(WebApp.java:624)
 at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:289)
 at com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:93)
 at com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:162)
 at com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:671)
 at com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:624)
 at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:395)
 at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:611)
 at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1274)
 at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1165)
 at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:587)
 at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:832)
 at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:921)
 at com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(ApplicationMgrImpl.java:2124)
 at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:342)
 at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)

Как вы думаете, что мне нужно сделать?

Ответы [ 3 ]

3 голосов
/ 13 мая 2010

У нас была такая же проблема при обновлении до WAS 7.0

Очевидно, WAS 7.0 изменил способ поиска своих зависимостей, и вам необходимо убедиться, что создаваемые вами JAR-файлы также упоминаются в манифестефайл, в котором они используются.

Так что, если вы используете его как в EJB, так и в веб-проекте, вам необходимо обновить оба файла манифеста, чтобы они ссылались на JAR.

1 голос
/ 02 марта 2010

Вы добавили jar к зависимостям модуля Java EE в диалоге свойств проекта? jar указан в узле EAR или веб-библиотеки в проводнике пакетов?

0 голосов
/ 24 июня 2010

У меня была такая же проблема, пока я не скопировал банку в WebContent / WEB-INF / lib. Вы можете попробовать это.

...