How about trying this: <!-- DataSource Beans - These are grabbed from tomcat using jndi lookups --> <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" scope="singleton" abstract="false" lazy-init="default" autowire="default" dependency-check="default"> <property name="jndiName" value="java:comp/env/jdbc/newDBIssues" /> </bean> <bean id="creditDataSource" class="org.springframework.jndi.JndiObjectFactoryBean" scope="singleton" abstract="false" lazy-init="default" autowire="default" dependency-check="default"> <property name="jndiName" value="java:comp/env/jdbc/creditSubscriptions" /> </bean>
<!-- IBatis Map configuration --> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="WEB-INF/sqlmap-context.xml"/> <property name="dataSource" ref="dataSource"/> </bean> <bean id="creditSqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="WEB-INF/credit-sqlmap-context.xml"/> <property name="dataSource" ref="creditDataSource"/> </bean> As you can see we get our datasource form tomcat but eith any luck Weblogic will use the jndi naming conventions. If not try leaving out the java:comp/env/ and try <property name="jndiName" value="jdbc/newDBIssues" /> in the jndi resource bean instead. Good luck Charlie --- Gwyn Evans <[EMAIL PROTECTED]> wrote: > On Thursday, June 14, 2007, 8:23:05 AM, davypulinckx > <[EMAIL PROTECTED]> wrote: > > Something odd going on then - First thing to grasp > is that this isn't > anything to do with iBATIS, simply a failure to > locate a JNDI item, so > don't get focussed in the wrong place. > > 1) Are you sure the requested data source is > actually there? > > - Go to the 'Server' page in the Admin console and > use the "View JNDI > tree" link and check that the jdbc top-level folder > shows up, and that > it's got a entry below it of "DataSourceName" > > - Doublecheck it - '...Name', not '...Test' > > - Triplecheck the case - 'DatasourceName's not good > enough! > > 2) Is the client code using the same JNDI area. > - Is it running in the appserver as a WAR or EAR, > else you'll need to > somehow explicitly ensure you're using the AppServer > JNDI tree. > > 3) Spring config - I'm rustier on that, so I'm not > saying the one > you're using is wrong, but in my Spring > applicationContext.xml, I'm > doing the following... Maybe try that if you get > down to here > > <bean id="dataSource" > class="org.springframework.jndi.JndiObjectFactoryBean"> > <property name="jndiName" value= > "jdbc/MyAppDB"/> > </bean> > > <bean id="sqlMapClient" > class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> > <property name="configLocation" > value="classpath:sqlMapConfig.xml"/> > <property name="dataSource" > ref="dataSource"/> > </bean> > > ... > > Hope that helps! > /Gwyn > - > > > It wonât work; i get in my stacktrace the > following message. > > Would someone please help me? > > > Caused by: com.ibatis.common.xml.NodeletException: > Error parsing > > XML. Cause: java.lang.RuntimeException: Error > parsing > > XPath > '/sqlMapConfig/transactionManager/dataSource/end()'. > Cause: > > com.ibatis.sqlmap.client.SqlMapException: There > was a > > n error configuring > JndiDataSourceDaoTransactionPool. Cause: > > javax.naming.NameNotFoundException: While trying > to lookup > > 'jdbc.DataSourceName' didn't find subcontext > 'jdbc' Resolved ; > > remaining name 'jdbc/DataSourceName' > > at > > > com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:52) > > at > > > com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:81) > > ... 39 more > > Caused by: java.lang.RuntimeException: Error > parsing XPath > > > '/sqlMapConfig/transactionManager/dataSource/end()'. > Cause: > > com.ibatis.sqlmap.client.SqlMapException: There > was an error > > configuring JndiDataSourceDaoTransactionPool. > Cause: javax. > > naming.NameNotFoundException: While trying to > lookup > > 'jdbc.DataSourceName' didn't find subcontext > 'jdbc' Resolved ; rema > > ining name 'jdbc/DataSourceName' > > > > > > Try, > > > <dataSource type="JNDI"> > > <property name="DataSource" > value="jdbc/DataSourceTest"/> > > > </dataSource> > > > > > or whatever the JNDI name is for DataSourceTest in > the JDBC Data Sources Admin Screen. > > > > > Regards, > > MF > > > > > > Davy Pulinckx wrote: > > Hi, > > > > > > Cane anyone explain me how you configured weblogic > and sqlmapconfig. > > > I use weblogic, I have a datasource and a > connectionpool both are well configured and works > fine. > > > Now, when I begin to write my sqlmapconfig of > ibatis I get many problems with it. > > > First of all I have developed these 2 sqlmapconfig > below for testing, butt none of them works. > > > For example lets assume they call ( datasource = > DataSourceTest and > > connectionpool = ConnectionPoolTest) > > > How cane I get this to work, I have searched the > online documents > > of ibatis and internet and I found examples butt > they donât work. > > > If I use just a transactionManagerType = SIMPLE, > all works fine, > > butt when I use one of these 2 JNDI below it wont > work. > > > Please someone help me. > > > > > > Greets > > > Davy > > > > > > > > > <?xml version="1.0" encoding="UTF-8" ?> > > > <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD > SQL Map Config 2.0//EN" > > > "http://www.ibatis.com/dtd/sql-map-config-2.dtd"> > > > > > > > <sqlMapConfig> > > > <transactionManager type="JDBC"> > > > <dataSource type="JNDI"> > > > <property > name="DataSource" value="DataSourceTest"/> > > > </dataSource> > > > </transactionManager> > > > <sqlMap resource="SqlMap.xml"/> > > > </sqlMapConfig> > > > > > > > > > <?xml version="1.0" encoding="UTF-8" ?> > > > <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD > SQL Map Config 2.0//EN" > === message truncated === ____________________________________________________ Which email service gives you unlimited storage? http://uk.mail.yahoo.com