看板 java 關於我們 聯絡資訊
現在我在BIRT中的每張報表都要設定一次jdbc 我的問題是:當報表要從測試機轉到正式機時 都要重新調整每張報表data source設定,才能連到想要連的DB 網路上查到似乎改成使用jndi後 只要修改一次context.xml中的資料 就可以解決要修改每張報表data source這個問題 所以馬上google到幾個類似以下的作法: http://www.cublog.cn/u/13625/showart_399384.html 可是這些google到的作法,只要BIRT報表只使用jndi url時 就會出現以下這個錯誤: org.eclipse.birt.report.data.oda.jdbc.JDBCException: The selected driver cannot parse the given JNDI Data Source URL. http://www.badongo.com/pic/12302370 這個錯誤google了老半天好像全天下程式設計師只有我會犯這個錯誤似的 = = 究竟是我google錯關鍵字,還是我眼殘?? 囧rz 請各位大德拔刀相助解決小弟的困擾..... 甘溫啊~~~~ 補充: web.xml內容如下 <resource-ref> <description>test</description> <res-ref-name>jdbc/my_app</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> context.xml內容如下 <Resource name="jdbc/my_app" global="jdbc/my_app" auth="Container" type="javax.sql.DataSource" username="root" password="root" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" maxActive="8" maxIdle="4" /> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.21.166 ※ 編輯: Laviathan 來自: 180.176.21.166 (03/20 10:45)
pico2k:你的web.xml的內容? 03/20 10:46
Laviathan:我是將resource-ref的內容嵌入到web-app內 03/20 10:53
※ 編輯: Laviathan 來自: 180.176.21.166 (03/20 10:56)
Laviathan:補充我的web.xml與context.xml內容 03/20 10:57
pico2k:你另外寫一支程式去測試一下jndi... 03/20 20:55