第一次接触ejb[Java编程]
本文“第一次接触ejb[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
这是我第一次利用EJB,从前历来没有接触过,大概是因为没有几近,大概是因为畏敬.
在青州练习有机会利用EJB了,实际上是可用可不用(培训课程的网上提交),但我认为这是个学习的机会,就开始单独摸爬滚打了.
我采取Eclipse3.0+JBoss3.2.5+JBossIDE1.3.30+Sybase Adaptive SQL Anywhere9.0的情势.
没有太多的难点,但是还是折腾了2天多.
问题1:下载了JBoss3.2.5和JBossIDE1.3.30,但是若何安装这个IDE插件到Eclipse当中呢?首先询问Eclipse插件开辟经验的人,说插件普通拷贝到plugin目录下便可以了,然后customize perspective里面挑选呼应的选项便可以了,比方(New,open perspective和show view,New是说可以new出呼应的工程大概文件,show view就是可以生成一个呼应的视图).但是我把JBossIDE解压拷贝到plugin中后,在customize的时刻只发现了几个能在show view中呈现的选项,和JBoss网站上下载的tutorial上说的有新建工程差别.所以忧郁了一阵.办理的办法是install手册上说应当用Eclipse的Help->Software Updates->Find and install...菜单,然后增添呼应JBossIDE的更新网站便可以了.按照阐明公然成功.
后来又举行了default sever的设置,拜见JBossIDE tutorial上的最后部份.
问题2:衔接http://localhost:8080/ 后的呼应的jsp网页报告找不到co.sun.tools.javac.Main,报告大概的缘由是该类不在JAVA_HOME目录下.我首先在环境变量中设置但是没有作用,后来在Eclipse的Window->Preferences菜单下的Java->Installed JREs中编辑j2re1.4.2里面Add External JARs增添了tools.jar,然后就好使了.
问题3:若何将Sybase ASA(Adaptive sql anywhere)加入JBoss中.我参考了对比多的资料.在Huihoo.org(http://www.huihoo.org/jboss/)上找的一篇文章还不错.以下:
Jboss3.0-tomcat4.03的配置-4(数据库的配置)
(灰狐动力-中间件技术论坛 by huihoo.com Etre)
Jboss3.0-Tomcat4.03的数据库的配置(以Oracle为例)
1、 请将classes12.zip加入classpath中去.
2、请参况hsqldb-service.xml文件编写Oracledb-service.xml文件
请翻开server\default\deploy目录下的hsqldb-service.xml文件,这就是一个Jboss3.0_Tomcat4.03下实现数据库衔接的例子,它是衔接hsql数据库的它的内容以下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- ===================================================================== -->
<!-- -->
<!-- JBoss Server Configuration -->
<!-- -->
<!-- ===================================================================== -->
<!-- $Id: hsqldb-service.xml,v 1.2.2.5 2002/06/23 21:25:58 d_jencks Exp $ -->
<server>
<!-- ==================================================================== -->
<!-- New ConnectionManager setup for default hsql dbs -->
<!-- Build jmx-api (build/build.sh all) and view for config documentation -->
<!-- ==================================================================== -->
<mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=hsqldbDS">
<!-- Include a login module configuration named HsqlDbRealm.
Update your login-conf.xml, here is an example for a
ConfiguredIdentityLoginModule:
<application-policy name = "HsqlDbRealm">
<authentication>
<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required">
<module-option name = "principal">sa</module-option>
<module-option name = "userName">sa</module-option>
<module-option name = "password"></module-option>
<module-option name = "managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=hsqldbDS</module-option>
</login-module>
</authentication>
</application-policy>
NOTE: the application-policy name attribute must match
SecurityDomainJndiName, and the
module-option name = "managedConnectionFactoryName"
must match the object name of the ConnectionManager you are configuring here.
-->
<!--uncomment out this line if you are using the DB2DbRealm above
<attribute name="SecurityDomainJndiName">HsqlDbRealm</attribute>
-->
<depends optional-attribute-name="ManagedConnectionFactoryName">
<!--embedded mbean-->
<mbean code="org.jboss.resource.connectionmanager.RARDeployment" name="jboss.jca:service=LocalTxDS,name=hsqldbDS">
<attribute name="JndiName">DefaultDS</attribute>
<attribute name="ManagedConnectionFactoryProperties">
<properties>
<config-property name="ConnectionURL" type="java.lang.String">jdbc:hsqldb:hsql://localhost:1476</config-property>
<config-property name="DriverClass" type="java.lang.String">org.hsqldb.jdbcDriver</config-property>
<config-property name="UserName" type="java.lang.String">sa</config-property>
<config-property name="Password" type="java.lang.String"></config-property>
</properties>
</attribute>
<!--Below here are advanced properties -->
<!--hack-->
<depends optional-attribute-name="OldRarDeployment">jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper</depends>
<depends>jboss:service=Hypersonic</depends>
</mbean>
</depends>
<depends optional-attribute-name="ManagedConnectionPool">
<!--embedded mbean-->
<mbean code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool" name="jboss.jca:service=LocalTxPool,name=hsqldbDS">
<attribute name="MinSize">0</attribute>
<attribute name="MaxSize">50</attribute>
<attribute name="BlockingTimeoutMillis">5000</attribute>
<attribute name="IdleTimeoutMinutes">15</attribute>
<!--criteria indicates if Subject (from security domain) or app supplied
parameters (such as from getConnection(user, pw)) are used to distinguish
connections in the pool. Choices are
ByContainerAndApplication (use both),
ByContainer (use Subject),
ByApplication (use app supplied params only),
ByNothing (all connections are equivalent, usually if adapter supports
reauthentication)-->
<attribute name="Criteria">ByContainer</attribute>
</mbean>
</depends>
<depends optional-attribute-name="CachedConnectionManager">jboss.jca:service=CachedConnectionManager</depends>
<depends optional-attribute-name="JaasSecurityManagerService">jboss.security:service=JaasSecurityManager</depends>
<attribute name="TransactionManager">java:/TransactionManager</attribute>
<!--make the rar deploy! hack till better deployment-->
<depends>jboss.jca:service=RARDeployer</depends>
</mbean>
<!-- Moved to end to test anonymous depends -->
<mbean code="org.jboss.jdbc.HypersonicDatabase"
name="jboss:service=Hypersonic">
<attribute name="Port">1476</attribute>
<attribute name="Silent">true</attribute>
<attribute name="Database">default</attribute>
<attribute name="Trace">false</attribute>
</mbean>
</server>
以上是“第一次接触ejb[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:学习JAVA语言历程中大约碰到的共同问题
- ·下一篇文章:Java核心技术学习笔记
- ·中查找“第一次接触ejb”更多相关内容
- ·中查找“第一次接触ejb”更多相关内容