在jboss中如何取得sqlserver的datasource.??
我用的伺服器是: jboss-3.0.4_tomcat-4.1.12
下面是我寫的測試程式碼,無論是直接透過jndi,或者是在ejb當中取,都不能取到,不知道為什么?
有誰能為我做一下測試,告訴我為什么?
這問題我挺急的,謝謝了.
下面是測試程式碼,稍做修改就行的.
package com.mdgen.util; import java.rmi.RemoteException; import javax.ejb.RemoveException; import java.sql.*; import javax.sql.DataSource; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import com.mdgen.sql.SqlUtil; import com.myapp.ejb.OrderQuery.*; import javax.rmi.PortableRemoteObject; import java.rmi.RemoteException; public class TestDatasource { public TestDatasource() { } public void ConnectDsn() throws NamingException { Context context = null; String jndiName="java:/MSSQLDS"; // String jndiName="java:/jdbc/MSSQL/we3"; try{ Properties props = new Properties(); props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.put("java.naming.provider.url", "jnp://127.0.0.1:1099"); props.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces"); context = new InitialContext(props); DataSource ref =(DataSource) context.lookup(jndiName); }catch (NamingException ne){ System.out.println("ConnectDsn(" + jndiName + "): failure " + ne.getMessage()); } } void ConnectEjb(){ Context context = null; String jndi="OrderQueryEJB"; try{ Properties props = new Properties(); props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.put("java.naming.provider.url", "jnp://127.0.0.1:1099"); props.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces"); context = new InitialContext(props); Object ref = context.lookup(jndi); OrderQueryHome orderQueryHome = (OrderQueryHome) PortableRemoteObject.narrow(ref, OrderQueryHome.class); OrderQueryRemote orderQuery=orderQueryHome.create(); System.out.println("ConnectEjb("+jndi+"): success "); OrderQueryVO qvo = new OrderQueryVO("orderNumber", "list"); orderQuery.doOrderQuery(qvo); System.out.println("run doOrderQuery success!"); } catch (NamingException ne){ System.out.println("ConnectEjb("+jndi+"): failure" + ne.getMessage()); } catch(Exception e){ } } void ConnectJdbc(){ Connection conn = null; Statement stmt = null; ResultSet result = null; String query="SELECT * FROM CUSTORD1"; try{ conn=SqlUtil.getConnection("com.inet.tds.TdsDriver","jdbc:inetdae:127.0.0.1:1433?database=we3Demo&charset=big5","sa",""); stmt = conn.createStatement(); result = stmt.executeQuery(query); while(result.next()){ System.out.println("baseno=["+result.getString("BASENO")+"]"); break; } }catch(Exception e){ e.printStackTrace(System.out); } } public static void main(String[] args) { TestDatasource a = new TestDatasource(); try{ // a.ConnectEjb(); a.ConnectDsn(); }catch(Exception e){ System.out.println("run error!"); } } } <p class="indent"> |
相關文章
- 在Jboss中建立的EJB,JSP呼叫如何寫JS
- SSD在SQLServer中的應用SQLServer
- jboss4如何配置sqlserver2000資料庫SQLServer資料庫
- sqlserver在JAVA中的應用 (轉)SQLServerJava
- 在sqlserver中顯示錶的結構SQLServer
- Jboss3.0.7在Jbuilder7中的配置 (轉)S3UI
- 請問如何部署jboss中的配置檔案.
- 在jboss3.2.2中釋出ofbizS3
- 無法在Eclipse中啟動JbossEclipse
- 如何把jboss加入到jbuilder中UI
- 在FILTER中,能取得URI,並且呼叫forward嗎?FilterForward
- 在不同的資料庫中解析SQLServer資料資料庫SQLServer
- JQuery在輪循中取得當前fieldset中指定的元素值jQuery
- 在Jboss Cluster環境下如何實現Singleton?
- 在JBOSS中實現使用者安全認證
- 在如何實現兩個JBoss之間的訊息通訊?
- 在Oracle中取得某一天前後幾天的字串的方法Oracle字串
- js如何取得選中的單選按鈕radio的值JS
- 簡單方法在C#中取得漢字的拼音的首字母(轉)C#
- JBoss中EJB的開發(轉)
- mysql 中如何取得漢字欄位的各漢字首字母MySql
- 本地JBoss中部屬了一個MDB,如何讓它訂閱另一臺機器上的JBoss中的topic
- SQLServer中如何刪除欄位的自增標識SQLServer
- 在jboss上部署應用的問題。
- 在jboss中為何SessionBean不能獲得資料來源?SessionBean
- 請問在JBoss3.0.4環境中怎能配置mysql JDBC?S3MySqlJDBC
- 如何取得Oracle並行執行的traceOracle並行
- 請教,如何在JBOSS中設定虛擬路徑?
- 關於jboss3.2.2中的HSQLDBS3SQL
- 使用Java實現在SQLserver中實現圖片的儲存JavaSQLServer
- 如何在SQLServer中處理每天四億三千萬記錄的SQLServer
- SqlServer中的動態SqlSQLServer
- 在eclipse下使用jboss時的除錯Eclipse除錯
- 在PowerDesigner中自動生成sqlserver欄位備註SQLServer
- JbuilderX如何整合JBoss4.0UI
- 請教:如何在JBuilder7中找配置JBoss3UIS3
- SQLServer·最佳實踐·透明資料加密TDE在SQLServer的應用SQLServer加密
- 在SQLServer處理中的一些問題及解決方法SQLServer