
2007年12月14日
2月10日,大年初三,jboss5又發(fā)布了beta4,不知什么時(shí)候才有release啊
又一個(gè)新版本的netbeans發(fā)布了,希望這次在JBoss, Websphere上支持多一些
posted @
2008-02-01 12:23 Archer 閱讀(2157) |
評(píng)論 (6) |
編輯 收藏
Jboss5 Beta2已經(jīng)大半年了,正式版還沒(méi)見(jiàn)影。
GlassFish V2 是一個(gè)比較完整的ejb3服務(wù)器,性能也有了很大的提高,因此最近試用了一下,并通過(guò)Tomcat進(jìn)行了分布式調(diào)用。
Session Bean: com.test.session.TestSessionBean, TestSessionRemote
web項(xiàng)目: test_web
要作以下處理:
1 Tomcat的test_web/WEB-INF/lib加載GlassFish的Client包,可以通過(guò)
https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html查看官方的說(shuō)明,我的類(lèi)包中含有:
C:\\Java\\glassfish-v2\\lib\\appserv-ws.jar;C:\\Java\\glassfish-v2\\lib\\install\\applications\\jmsra\\imqjmsra.jar;C:\\Java\\glassfish-v2\\lib\\install\\applications\\jmsra\\imqjmx.jar;C:\\Java\\glassfish-v2\\lib\\javaee.jar;C:\\Java\\glassfish-v2\\lib\\appserv-ee.jar;C:\\Java\\glassfish-v2\\lib\\appserv-ext.jar;C:\\Java\\glassfish-v2\\lib\\appserv-deployment-client.jar;C:\\Java\\glassfish-v2\\lib\\jmxremote_optional.jar;C:\\Java\\glassfish-v2\\lib\\appserv-rt_ja.jar
2 如果沒(méi)在classpath中設(shè)置ant,則還要在%Tomcat%/lib下加入ant.jar,ant-launcher.jar.
3 Context的設(shè)置
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",
"com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs",
"com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state",
"com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
// optional. Defaults to localhost. Only needed if web server is running
// on a different host than the appserver
props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
// optional. Defaults to 3700. Only needed if target orb port is not 3700.
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
InitialContext ic = new InitialContext(props);
4 在lookup時(shí),要用Bean的完整類(lèi)名:com.test.TestSessionRemote
5 日志輸出
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE, "exception caught", ne);
OK。Tomcat與GlassFish的EJB3就可以合作了。
posted @
2007-12-18 19:00 Archer 閱讀(1322) |
評(píng)論 (0) |
編輯 收藏
iReport自帶了不少的jdbc驅(qū)動(dòng)程序設(shè)置,在使用時(shí),只要在classpath中設(shè)置好相應(yīng)的jar,就可以使用了,很方便。
但還有不少的jdbc驅(qū)動(dòng)程序在iReport中沒(méi)有包含,如sqlserver2005的驅(qū)動(dòng),怎么辦?
好在iReport是開(kāi)源,在代碼中搜一下,就會(huì)發(fā)現(xiàn)方法。
在iReport中,有二個(gè)文件是關(guān)于jdbc驅(qū)動(dòng)的,一個(gè)是it.businesslogic.ireport.gui.ConnectionDialog.java
一個(gè)是it.businesslogic.ireport.connection.gui.JDBCConnectionEditor.java
驅(qū)動(dòng)程序的類(lèi)名稱(chēng)及URL寫(xiě)法都是在文件中寫(xiě)代碼寫(xiě)死的,我們只好改一下代碼。
我將sqlserver2000jdbc的類(lèi)com.microsoft.jdbc.sqlserver.SQLServerDriver,URL jdbc:microsoft:sqlserver:/
改成sqlserver2005jdbc的類(lèi)com.microsoft.sqlserver.jdbc.SQLServerDriver,URL jdbc:sqlserver:/
然后保存,編譯,打包。
然后把新的iReport.jar替換下%iReport%/bin下的iReport.jar
再啟動(dòng)程序,OK。
注意:
在iReport2.0中,新程序打開(kāi)后,界面成了中文,而且在配置里也找不到英文的選項(xiàng)。這時(shí),就要將源文件里的it\businesslogic\ireport\locale下的Ireport.properties復(fù)制一份,改名為Ireport_en.properties,再打包,就好了。
posted @
2007-12-14 16:35 Archer 閱讀(1747) |
評(píng)論 (0) |
編輯 收藏