2011-12-13 13 views
0

Websphere Application Serverバージョン7(正確には7.0.0.17)にEARをデプロイしようとしています。以前のバージョンはうまくいきましたが、私はログにプロファイルの詳細を追加しようとしています。Perf4jを使用しています。Websphere 7のPerf4j?

それは、そのログに以下の例外を除いて、インストールに失敗します。

com.ibm.ws.exception.RuntimeWarning: java.lang.TypeNotPresentException: Type org.perf4j.log4j.aop.EjbTimingAspect not present 
    at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.processBean(EJBMDOrchestrator.java:1357) 
    at com.ibm.ws.runtime.component.EJBContainerImpl.startModule(EJBContainerImpl.java:2618) 
    at com.ibm.ws.runtime.component.EJBContainerImpl.start(EJBContainerImpl.java:3826) 
    [....snip...snip...] 
Caused by: java.lang.TypeNotPresentException: Type org.perf4j.log4j.aop.EjbTimingAspect not present 
    at com.ibm.oti.reflect.AnnotationHelper$AnnotationInvocationHandler.invoke(AnnotationHelper.java:131) 
    at $Proxy27.value(Unknown Source) 
    at com.ibm.ws.metadata.ejb.InterceptorMetaDataFactory.addMethodLevelInterceptors(InterceptorMetaDataFactory.java:1263) 
    at com.ibm.ws.metadata.ejb.InterceptorMetaDataFactory.updateEJBMethodInfoInterceptorProxies(InterceptorMetaDataFactory.java:1384) 
    at com.ibm.ws.metadata.ejb.InterceptorMetaDataFactory.createInterceptorMetaData(InterceptorMetaDataFactory.java:410) 
    at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.initializeInterceptorMD(EJBMDOrchestrator.java:6924) 
    at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.finishBMDInit(EJBMDOrchestrator.java:1761) 
    at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.processBean(EJBMDOrchestrator.java:1346) 
    ... 48 more 
Caused by: java.lang.ClassNotFoundException: org.perf4j.log4j.aop.EjbTimingAspect 
    at com.ibm.oti.reflect.AnnotationHelper.getReturnValueForEntry(Native Method) 
    at com.ibm.oti.reflect.AnnotationHelper.access$000(AnnotationHelper.java:16) 
    at com.ibm.oti.reflect.AnnotationHelper$AnnotationInvocationHandler.invoke(AnnotationHelper.java:129) 
    ... 55 more 

クラスorg.perf4j.log4j.aop.EjbTimingAspectPerf4j瓶の一部であり、それはEAR(チェックと確認された)に追加されます。もちろん

は、WebSphereといつものように、私は(我々のアプリケーションがparent firstを使用し、それは過去にいくつかの問題を引き起こしたとして、それを変更するオプションではありません)クラスロード問題があると思われるが、フォーラムで何かを見つけることができませんまたはGoogle。

誰に何が間違っていると思われますか? いいえ?さあ、私はこの問題を抱える唯一の人ではないと確信しています!

答えて

0

[OK]を最後に見つけました。それは、EJB層でのみクラスを使用していますが、EJB層の依存関係を追加するようなものではありませんでした。POMは内部アプリケーション(WARファイル)内にある必要があります...

Oh well 、Websphereの内部魔法。

関連する問題