2011-12-08 19 views
6

JBoss'a dağıtım yaparken bir Oracle DB'ye isabet ederken sorun yaşıyorum. Tomcat için çalışmak iyi çalışıyor - Sorun yok. Sorunun JBoss ile birlikte gelen çelişen bir kütüphaneyle ilgili olduğundan şüpheleniyorum. YineJBoss Hazırda Bekletme Kitaplığı Uyuşmazlık

2011-12-08 08:02:53,640 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/xxxx].[xxxx]] (http-0.0.0.0-8080-9) Servlet.service() for servlet xxxx threw exception 
java.lang.IllegalStateException: [email protected]{vfszip:/opt/jboss/jboss-eap-5.1/jboss-as/server/web/deploy/xxxxx.war/} classLoader is not connected to a domain (probably undeployed?) for class oracle.sql.DATE 
     at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:857) 
     at org.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:502) 
     at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:447) 

, böyle bir sorun Tomcat çalışırken: Ben veritabanı (Hibernate kullanarak) sorgulamak çalıştığınızda, aşağıdaki olsun.

<classloading xmlns="urn:jboss:classloading:1.0" 
    parent-first="false" domain="DefaultDomain" top-level-classloader="true" 
    parent-domain="Ignored" export-all="NON_EMPTY" import-all="true" /> 

Ama yardımcı görünmüyor: Bu içeriyor benim webroot bir jboss-classloading dosyayı kurdunuz. Garip bir şekilde, iki farklı hazırda yapılandırma, bir Oracle 11i ve bir Oracle 8i ile iki farklı veritabanına bağlanıyorum. Oracle 11 bağlantısı asla bir sorun yaratmaz ... Bu soruna neden olan tek 8i bağlantısı. 11 bağlantı sadece iyi çalışıyor.

Bunun neden olduğu hakkında hiçbir fikrim yok, ama JBoss Oracle 8 diyalekt kütüphanesi içerir ve Oracle 11 dialect lib? Her halükarda, JBoss'a paketlenmiş kütüphanelerimi kullanmam için sınıf yolunda bulunanları kullanmamı nasıl söylerim (bu benim problemimdir)?

+0

I (WEB-INF) jboss-web.xml ihtiyaç arşiv = flint.war java2ParentDelegation – MTR

+0

Bu bizim jboss dağıtım yaptığımız budur Biz yanlış kaldırılmış = JBOSS ser bütün hibernate kavanozları Ver bunu yaptı. Bizim durumumuzda bizim app hibernate sürümü jboss sürümü eşleşmiyordu. –

+0

En basit yol, hazırdaki kavanozların jboss sunucusundan kaldırılması ve kavanozların ur sınıfında bırakılmasıdır. Başka bir jboss-web yapılandırmanız gerekir –

cevap

0

Sorunlarınızın kök nedeninin hazırda beklemede olan doğrulayıcı olduğunu düşünüyorum ve maven kullanıyorsanız, aşağıdaki bağımlılığı kullanabilmeniz için hazırda beklemeci-mirasçı eklemelisiniz. com.talecris:

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator-legacy</artifactId> 
     <version>4.0.2.GA</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>hibernate-commons-annotations</artifactId> 
       <groupId>org.hibernate</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
İlgili konular