loading ...
loading...

2006-08-28 | Jboss EJB3开发环境设置

分享

具体教程见http://www.willbe.xinwen365.net/ejb3-1.htm

http://www.willbe.xinwen365.net/ejb3-2.htm

需要注意的问题是:

1.eclipse的版本我用3.1.1在安装JBoss IDE时出错,换成了3.1.2才正常

2.新建EJB3项目后,在项目根目录下建立build.xml,示范文件如下,切记要设置JBOSS_HOME环境变量:

<?xml version="1.0"?>
<project name="JBoss" default="ejbjar" basedir=".">
 <property environment="env" />
 <property name="jboss.home" value="${env.JBOSS_HOME}" />
 <property name="classes.dir" value="bin" />

 <path id="classpath">
  <fileset dir="${jboss.home}/client">
   <include name="**/*.jar" />
  </fileset>
  <pathelement location="${classes.dir}" />
 </path>

 <target name="clean">
  <delete file="${basedir}/HelloWorld.jar" />
  <delete file="${jboss.home}/server/default/deploy/HelloWorld.jar" />
 </target>

 <target name="ejbjar" depends="clean">
  <jar jarfile="HelloWorld.jar">
   <fileset dir="${classes.dir}">
    <include name="ejb3/dennis/sessions/*.class" />
    <include name="ejb3/dennis/sessions/util/*.class/"/>
    <include name="ejb3/dennis/entity/*.class/"/>
    <include name="META-INF/persistence.xml"/>
   </fileset>
  </jar>
  <copy file="HelloWorld.jar " todir="${jboss.home}/server/default/deploy" />
 </target>

 <target name="run.HelloWorldClient">
  <java classname="ejb3.dennis.client.HelloWorldClient" fork="yes" dir=".">
   <classpath refid="classpath" />
  </java>
 </target>
 <target name="run.ConverterClient">
  <java classname="ejb3.dennis.client.ConverterClient" fork="yes" dir=".">
   <classpath refid="classpath" />
  </java>
 </target>
 <target name="run.CartClient">
   <java classname="ejb3.dennis.client.CartClient" fork="yes" dir=".">
    <classpath refid="classpath" />
   </java>
  </target>
 <target name="run.BookClient">
    <java classname="ejb3.dennis.client.BookClient" fork="yes" dir=".">
     <classpath refid="classpath" />
    </java>
   </target>
</project>

3.做Entity Bean例子时,首先安装mysql,把驱动程序拷贝到jboss安装目录下的/server/default/lib目录,在/server/default/deploy下建立mysql-ds.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<!-- $Id: mysql-ds.xml,v 1.3.2.3 2006/02/07 14:23:00 acoliver Exp $ -->
<!--  Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->

<datasources>
  <local-tx-datasource>
    <jndi-name>MySqlDS</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/ejbtest</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password>123</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <!-- should only be used on drivers after 3.22.1 with "ping" support
    <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
    -->
    <!-- sql to call when connection is created
    <new-connection-sql>some arbitrary sql</new-connection-sql>
      -->
    <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
      -->

    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>


在项目工程的src目录下新建立目录META-INF,然后在此目录下建立persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence>
 <persistence-unit name="test">
  <jta-data-source>java:/MySqlDS</jta-data-source>
  <properties>
   <property name="hibernate.dialect"
    value="org.hibernate.dialect.MySQLDialect" />
   <property name="hibernate.hbm2ddl.auto" value="create"/>
  </properties>
 </persistence-unit>
</persistence>

在src目录下同时还有jndi.properties文件,这是JBoss IDE自动帮你生成

4.eclipse最好不要安装myeclipse插件,安装了之后,再装Jboss IDE配置不了JBoss4服务器

分享 分享 |  评论 (0) |  阅读 (?)  |  固定链接 |  类别 (Java) |  发表于 02:31
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复