2012-05-07 7 views
0

weblogic 10.3.3にwarファイルを配備しましたが、このエラーが発生しました。サービスquotation.warのWEB-INF/libにWeblogicを使用したwar配備でSLF4Jが失敗する

<May 7, 2012 2:40:10 PM ICT> <Error> <Deployer> <VIEAE747399> <AdminServer> <[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1336376410618> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1336376405480' for task '2'. Error is: 'weblogic.application.ModuleException: [HTTP:101216]Servlet: "quotation-service" failed to preload on startup in Web application: "service-quotation.war". 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0' defined in URL [zip:C:/Oracle/Middleware/user_projects/domains/a2_domain/servers/AdminServer/tmp/_WL_user/service-quotation/aio4oc/war/WEB-INF/lib/quotation-storage-2_0_0.jar!/config/quotation-storage-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in URL [zip:C:/Oracle/Middleware/user_projects/domains/a2_domain/servers/AdminServer/tmp/_WL_user/service-quotation/aio4oc/war/WEB-INF/lib/quotation-storage-2_0_0.jar!/config/quotation-storage-context.xml]: Invocation of init method failed; nested exception is java.lang.ExceptionInInitializerError 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
... 

Caused by: java.lang.ExceptionInInitializerError 
at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:130) 
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72) 
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225) 
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) 
... 70 more 
Caused by: java.lang.IllegalStateException: org.slf4j.LoggerFactory could not be successfully initialized. See also http://www.slf4j.org/codes.html#unsuccessfulInit 
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:282) 
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:248) 
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:261) 
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:197) 
... 76 more 

、ファイルが

log4j-1.2.16.jar 
slf4j-api-1.6.1.jar 
slf4j-log4j12-1.6.1.jar 

を含まれているの下に、私はどんな提案、ヒントを感謝しています。

注:私はTomcatの6

+0

その例外の前またはそれ以降の情報の前に、エラーメッセージが記録されていますか? 'org.slf4j.LoggerFactoryは正常に初期化できませんでした.'という理由なしには起こりません。あなたは通常その理由について語ります。 – Thomas

+0

@トーマス、それは私が持っているすべてのエラーメッセージです。私はそれらのjarファイルをweblogicに追加する必要があると思われますが、どこに配置するのかはわかりません。 – bnguyen82

+1

例外に記載されているWebページを読んだことはありますか?もしそうなら、それが示唆したことを試して何が起こったのですか? – skaffman

答えて

0

に成功し、この戦争を展開おかげで、すべて、

は最後に、私はlog4jのエラーを修正するための解決策を見つけます。以下のweblogic.xmlファイルをWEB-INFフォルダに追加して、weblogicにwarファイル内にslf4j jarを使用するよう指示します。私は のjarファイルをweblogicのインストールフォルダに追加する必要はありません。

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA 
Systems, Inc.//DTD Web Application 7.0//EN" 
"http://www.bea.com/servers/wls700/dtd/weblogic700-web-jar.dtd"> 
<weblogic-web-app> 
<container-descriptor> 
<prefer-web-inf-classes>true</prefer-web-inf-classes> 
</container-descriptor> 
</weblogic-web-app> 

その後、私はファイルの最初のコード行への行の下に追加休止状態の問題を克服するために、ファイルパスがある上のWebLogicで

set PRE_CLASSPATH=%PRE_CLASSPATH%;C:\Oracle\Middleware\modules\javax.persistence_1.1.0.0_2-0.jar;C:\Oracle\Middleware\modules\com.oracle.jpa2support_1.0.0.0_2-1.jar 

(plsは最初のチェックをhiberante共有ライブラリを有効にするためにあるsetDomainEnv.cmd存在しました)

必要な方にお勧めします。

関連する問題