Web uygulamasında jetty-env.xml
dosyasını kullanarak iki veri kaynağı tanımlamaya çalışıyorum.İki veri kaynağını iskelede tanımlama (jetty-env.xml)
dalgakıran-env.xml
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<New id="ds" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/mybd1</Arg>
<Arg>
<New class="com.mchange.v2.c3p0.ComboPooledDataSource">
<Set name="driverClass">com.microsoft.sqlserver.jdbc.SQLServerDriver</Set>
<Set name="jdbcUrl">jdbc:jtds:sqlserver://url:1433/mybd1</Set>
<Set name="user">xx</Set>
<Set name="password">yy</Set>
</New>
</Arg>
</New>
<New id="ds2" class="org.eclipse.jetty.plus.jndi.Resource" >
<Arg>jdbc/mybd2</Arg>
<Arg>
<New class="com.mchange.v2.c3p0.ComboPooledDataSource">
<Set name="driverClass">com.microsoft.sqlserver.jdbc.SQLServerDriver</Set>
<Set name="jdbcUrl">jdbc:jtds:sqlserver://url:1433/mybd2</Set>
<Set name="user">xx</Set>
<Set name="password">yy</Set>
</New>
</Arg>
</New>
</Configure>
:
İşte
java.lang.IllegalStateException: Nothing to bind for name javax.sql.DataSource/default
benim yapılandırma aşağıdaki gibidir: Ancak ben ikinci veri kaynağı eklendiğinde bu istisna olsun, sadece bir veri kaynağıyla Tamam çalışan
web.xml
<resource-ref>
<res-ref-name>jdbc/mybd1</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/mybd2</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
hibernate.cfg.xml
<session-factory>
<property name="connection.datasource">jdbc/mybd1</property>
<!-- ... -->
Herhangi ipucu (ikinci veri kaynağını yapılandırmak için başka hibernate.cfb.xml yoktur)?
ShiftPDA aynı olmalıdır ama aynı hatayı alıyorum :( – polypiel
Benzer bir problem yaşadım ve bu benim için çalıştı ama şimdi başka bir sorunum var. m ... – Raedwald
hehehe ... Hiç jndi.Resource için yapıya baktı? Kaynak (Nesne kapsamı, Dize jndiName, Object objToBind) Kaynak (String jndiName, Object objToBind) ... böylece eşit olarak üç parametreyi değerlerle kullanabilirsiniz, iki param kapsamını boşaltır ya da sadece iki param olan iki param – Striker