2007年12月18日
GlassFish V2 是一个比较完整的ejb3服务器,性能也有了很大的提高,因此最近试用了一下,并通过Tomcat进行了分布式调用。
Session Bean: com.test.session.TestSessionBean, TestSessionRemote
web项目: test_web
要作以下处理:
1 Tomcat的test_web/WEB-INF/lib加载GlassFish的Client包,可以通过
https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html查看官方的说明,我的类包中含有:
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 如果没在classpath中设置ant,则还要在%Tomcat%/lib下加入ant.jar,ant-launcher.jar.
3 Context的设置
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时,要用Bean的完整类名: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 阅读(1313) |
评论 (0) |
编辑 收藏
2007年12月14日
iReport自带了不少的jdbc驱动程序设置,在使用时,只要在classpath中设置好相应的jar,就可以使用了,很方便。
但还有不少的jdbc驱动程序在iReport中没有包含,如sqlserver2005的驱动,怎么办?
好在iReport是开源,在代码中搜一下,就会发现方法。
在iReport中,有二个文件是关于jdbc驱动的,一个是it.businesslogic.ireport.gui.ConnectionDialog.java
一个是it.businesslogic.ireport.connection.gui.JDBCConnectionEditor.java
驱动程序的类名称及URL写法都是在文件中写代码写死的,我们只好改一下代码。
我将sqlserver2000jdbc的类com.microsoft.jdbc.sqlserver.SQLServerDriver,URL jdbc:microsoft:sqlserver:/
改成sqlserver2005jdbc的类com.microsoft.sqlserver.jdbc.SQLServerDriver,URL jdbc:sqlserver:/
然后保存,编译,打包。
然后把新的iReport.jar替换下%iReport%/bin下的iReport.jar
再启动程序,OK。
注意:
在iReport2.0中,新程序打开后,界面成了中文,而且在配置里也找不到英文的选项。这时,就要将源文件里的it\businesslogic\ireport\locale下的Ireport.properties复制一份,改名为Ireport_en.properties,再打包,就好了。
posted @
2007-12-14 16:35 Archer 阅读(1735) |
评论 (0) |
编辑 收藏
2007年12月3日
现在可以下载了
posted @
2007-12-03 17:39 Archer 阅读(230) |
评论 (0) |
编辑 收藏
1 在SQLserver查询分析器中
create database jpetstore
go
2
打开 spring-framework-2.5-rc1\samples\jpetstore\db\hsqldb\jpetstore-hsqldb-schema.sql
删去 drop index 那几行
将数据类型中的date改为datetime
运行
再运行一遍
3 打开 spring-framework-2.5-rc1\samples\jpetstore\db\hsqldb\jpetstore-hsqldb-dataload.sql
运行
4 测一下set 中的JAVA_HOME是否正确
5 运行spring-framework-2.5-rc1\samples\jpetstore\warfile.bat
会在spring-framework-2.5-rc1\samples\jpetstore\在生成dist文件夹,并有jpetstore.war文件
6 将jpetstore.war拷贝到$CATALINA_HOME/webapps/下
7 启动tomcat
8 打开$CATALINA_HOME/webapps,会发现下面有jpetstore文件夹
9 安装Microsoft SQL Server 2000 Driver for JDBC sp3
10 将C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib下的三个jar文件拷贝到
刚才的$CATALINA_HOME/webapps/jpetstore/lib下
11 修改C:\Java\Tomcat 6.0\webapps\jpetstore\WEB-INF\jdbc.properties如下
jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jpetstore;SelectMethod=cursor;
jdbc.username=sa
jdbc.password=
其中 SelectMethod=cursor;很重要,否则会引起SQL server错误
12 重新启动tomcat,当然,在tomcat6里,也可以将jpetstore单独reload。
OK
posted @
2007-12-03 16:03 Archer 阅读(1714) |
评论 (0) |
编辑 收藏
2007年11月29日
ESB 做为企业架构的总线,以Webservice/JMS为技术支持。各应用通过EJB与总线集成,整个系统的框架通过EJB与其它模块交互
posted @
2007-11-29 21:29 Archer 阅读(1213) |
评论 (2) |
编辑 收藏