weblogic转jboss实例

来源:互联网 发布:python迭代器 编辑:程序博客网 时间:2024/06/10 12:27

 一、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