Merhaba Arkadaşlar

-Maven Project ile JBoss ear ve ejb arctypelarından birini seçerek projemi oluşturuyorum. Projem altında ear,ejb ve web olarak 3 tane module oluşuyor.

-JBoss üzerinde postgresql tanımlamalarını yapıyorum ve eclipse datasource olarak ekliyerek deniyorum problem yok.

-Ear projesi altına **-ds.xml dosyasını oluşturuyorum. Bunu oluştururken daha önce oluşturdugum datasource seçiyorum.

-*-ds.xml oluşturunca perstince.xml'e otomatik olarak jndi tanımlıyor.

JBoss 7.1.1 ve PostgeSQL 9.2 kullanıyorum

Hatayı buraya kopyalıyorum bütün console cıktısı için linke tıklayabilirsiniz

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: IJ010068: Missing required attribute pool-name in org.jboss.jca.common.metadata.ds.DataSourceImpl at org.jboss.as.connector.deployers.processors.DsXmlDeploymentParsingProcessor.deploy(DsXmlDeploymentParsingProcessor.java:85) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] ... 5 more Caused by: org.jboss.jca.common.api.validator.ValidateException: IJ010068: Missing required attribute pool-name in org.jboss.jca.common.metadata.ds.DataSourceImpl at org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl.partialCommonValidation(DataSourceAbstractImpl.java:290) at org.jboss.jca.common.metadata.ds.DataSourceAbstractImpl.<init>(DataSourceAbstractImpl.java:155) at org.jboss.jca.common.metadata.ds.DataSourceImpl.<init>(DataSourceImpl.java:106) at org.jboss.jca.common.metadata.ds.DsParser.parseDataSource(DsParser.java:558) at org.jboss.jca.common.metadata.ds.DsParser.parseDataSources(DsParser.java:166) at org.jboss.jca.common.metadata.ds.DsParser.parse(DsParser.java:119) at org.jboss.jca.common.metadata.ds.DsParser.parse(DsParser.java:82) at org.jboss.as.connector.deployers.processors.DsXmlDeploymentParsingProcessor.deploy(DsXmlDeploymentParsingProcessor.java:80) ... 6 more

http://mehmetalpguler.com/?p=218

soruldu: 06 Haz '13, 01:11

Alp's gravatar image

Alp
873304447
cevap kabul oranı: 18%

değiştirildi: 13 Haz '13, 15:23


Merhabalar,

Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.naming.context.java.jboss.datasources.PlexaDS is already registered

Iki tane ayni isim oldugu icindir.

Selamlar

permanent link

cevaplandı: 06 Haz '13, 01:42

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552
cevap kabul oranı: 67%

söylediginiz gibi hem jboss üzerinde ds tanımı yapmam hemde eclipse üzerinde yapmamdan kaynaklanıyormuş. Şuanda hatasız derleniyor fakat jsf sayfaları 404 hatası dönüyor

(11 Haz '13, 15:45) Alp Alp's gravatar image

Log dosyalarini görmeden birsey dememiz mümkün degil

(11 Haz '13, 15:50) mahmut_can ♦ mahmut_can's gravatar image

hocam sanırım ben -ds.xml üzerinden ds baglantısı yapamadım aldıgım hatayı soruya yapıştırdım. ds.xmle aşagıdaki gibi

<datasources xmlns="http://www.jboss.org/ironjacamar/schema"> <datasource jndi-name="DS" enabled="true" use-java-context="true"> <connection-url>jdbc:postgresql://127.0.0.1:5432/postgres</connection-url> <driver>postgresql-9.2-1002.jdbc4.jar</driver> <security> <user-name>postgres</user-name> <password>1231</password> </security> </datasource> </datasources>

(13 Haz '13, 15:26) Alp Alp's gravatar image

Jboss 7 den itibaren datasource baglantisini degistirdiler. Artik bir jdbc.jar dosyasini yükleyip tanimlanman gerekiyor.

Burdaki örnegi takip edersen olur.

https://community.jboss.org/blogs/amartin-blog/2012/02/08/how-to-set-up-a-postgresql-jdbc-driver-on-jboss-7

(14 Haz '13, 03:35) mahmut_can ♦ mahmut_can's gravatar image

Hocam module.xml ve standalone.xml içerisindeki configirasyonları yaptım. Fakat stanalone içerisine datasource tanımını bu makaledeki gibi degil JBoss console ekranından yaptım zaten o da aynı yere ekliyor. Console ekranından yaptıgım datasource baglantısını test ettigimde success dönüyor.Yani JBoss datasource baglantısında problem yok gibi.

Ben -ds.xml içerisinden configire edemiyorum sanırım.

(14 Haz '13, 05:32) Alp Alp's gravatar image

Böyle bir dene bir zahmet.

  <datasources>
 <datasource jndi-name="java:jboss/datasources/myDs" pool-name="myDs">
  <connection-url>jdbc:postgresql://127.0.0.1:5432/postgres</connection-url>
     <driver>org.postgresql.xa.PGXADataSource</driver>

<pool>
    <min-pool-size>10</min-pool-size>
    <max-pool-size>30</max-pool-size>
    <prefill>true</prefill>
  </pool>
  <security>
    <user-name>postgres</user-name>
    <password>1231</password>
  </security>

</datasource>

...... </datasources>

(14 Haz '13, 05:39) mahmut_can ♦ mahmut_can's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster
Cevabınız
toggle preview

powered by BitNami OSQA