一、jbuilder配置
打开:tools->configure servers
左边选择jboss 3.x+,右边选择enable server
home directory 选择jboss-4.0.3目录,ok
二、程序修改
1、修改工程属性,将server改为jboss 3.x+
2、如果是从weblogic转过来的,则删除工程中的Psmis(ear)和PsmisEjb(ejb module)
3、new->Enterprise->ejb->EJB Module
step1:next
step2:name使用PsmisEjb
4、new->Enterprise->Application Module,name:Psmis
step1:next
step2:name=Psmis
step3:在PsmisEjb前打勾
step4:选择Enternal War Files->add->选择web-service.war,finish(notice:其中的web-service.war是以前就有的)
5、修改部署描述符
a、在工程中找到PsmisEjb->Deployment Descriptors->ejb-jar.xml将<ejb-jar></ejb-jar>之间的内容用以下内容覆盖:
<display-name>PsmisEjb</display-name>
<enterprise-beans>
<session>
<display-name>Broker</display-name>
<ejb-name>Broker</ejb-name>
<home>psmis.pub.ejb.BrokerHome</home>
<remote>psmis.pub.ejb.Broker</remote>
<local-home>psmis.pub.ejb.BrokerLocalHome</local-home>
<local>psmis.pub.ejb.BrokerLocal</local>
<ejb-class>psmis.pub.ejb.BrokerBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
<message-driven>
<display-name>BrokerAsynchronized</display-name>
<ejb-name>BrokerAsynchronized</ejb-name>
<ejb-class>psmis.pub.ejb.BrokerAsynchronizedBean</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>Broker</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>Broker</ejb-name>
<method-intf>Local</method-intf>
<method-name>runInNewTransaction</method-name>
<method-params>
<method-param>java.lang.Class</method-param>
<method-param>java.lang.String</method-param>
<method-param>psmis.pub.BusinessContext</method-param>
<method-param>com.dareway.pub.DataObject</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
</assembly-descriptor>
b、在工程中找到PsmisEjb->Deployment Descriptors->jboss.xml将<jboss/>改为
<jboss>
<security-domain />
<enterprise-beans>
<session>
<ejb-name>Broker</ejb-name>
<jndi-name>Broker</jndi-name>
<local-jndi-name>BrokerLocal</local-jndi-name>
</session>
<message-driven>
<ejb-name>BrokerAsynchronized</ejb-name>
<destination-jndi-name>queue/PsmisQueue</destination-jndi-name>
<connection-factory-name />
</message-driven>
</enterprise-beans>
</jboss>
6.PsmisEjb -- properies -- content -- classes -- addFilters (选psmis 点ok )
7.PsmisEjb -- properies -- content -- Dependencies -- DarewayPub 选择Always include all classes and resoures
//以下不需要本人修改(已经修改完毕,只需从vss下载即可)
7、修改Broker.java
增加包:java.rmi.RemoteException
为每个方法都增加抛出RemoteException
8.修改BrokerAsynchronizedBean
删除方法public void ejbCreate()throws CreateException{}中的throws CreateExecption
9、将dareway.jms.properties中的内容修改为:
QueueName=queue/PsmisQueue
JMSConnectionFactory=java:/ConnectionFactory
MaxQueryRows=100000
10、将dareway.jndi.properties中的内容修改为:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
11、将dareway.db.properties中的内容修改为:
# 使用数据源
#jboss
DataSource=java:/PsmisDS
# 直接连接数据库参数
class=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@10.2.0.3:1521:ydxt
user=ps
password=ps
四、修改注册表default_dcom_server_ip_address的值为ip:8080
编译,可以直接用jbx部署ejb
jboss配置inforreport
将inforreport.jar 拷到jboss-4.0.3/server/default/lib下
将inforreport.properties 拷到jboss-4.0.3/server/default下
重起jboss
ok