熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

如何在JBOSS Server上發布EJB

2013-11-23 20:05:40  來源: Java開源技術 

  准備文件
  需要的軟件:JDK(for WIN) JEE____SDKJBoss()
  
  需要的文檔:JEE____SDK_DOCDevguide__
  
  准備環境
  安裝JDK(支持JBOSS)裝完後檢查一下環境變量可以編譯運行一個小程序試一下
  
  安裝JBOSS完成後運行bin\runbat試一下JNDI 端口是WEB端口是可以用浏覽器試一下端口會返回一段亂碼端口返回空
  
  編譯和打包
  按照JavaTM Enterprise Edition Developer´s Guide (v)的Getting Started章中說的編譯例子程序 ConverterEJB然後用Deploy Tool打包生成 ConverterAppear
  
  用jar xvf ConverterAppear 從中抽取 ejbjaricjar 這是打包好的和Bean有關的三個文件和工具生成metainfo\*xml文件(所謂的deployment descriptor)
  
  然後運行JBoss的Deploy Tool打開ejbjaricjar設置JNDI Name為MyConverter然後保存(該工具會自動生成JBoss的Deployment descriptor)
  
  在把ejbjaricjar拷到jboss\deploy目錄下jboss會自動發布該Bean
  
  運行客戶端程序測試
  按照JBoss的教學文檔修改 ConverterClientjava為
  
  import javaxnaming*;
  import javautilHashtable;
  import javaxrmiPortableRemoteObject;
  import javautilProperties;
  import javaioFileInputStream;
  import javaxrmiPortableRemoteObject;
  
  import Converter;
  import ConverterHome;
  
  public class ConverterClient {
  
  public static void main(String[] args) {
  try {
  
  Properties props = new Properties();
  Properties sysProps = SystemgetProperties();
  try {
  propsload (new FileInputStream (testproperties));
  sysPropsputAll(props);
  } catch (Exception e)
  {
  Systemerrprintln (Can´t read `testproprties´);
  
  Systemexit ();
  }
  SystemsetProperties (sysProps);
  Context initial = new InitialContext();
  Object objref = initiallookup(MyConverter);
  
  ConverterHome home =
  (ConverterHome)PortableRemoteObjectnarrow(objref
  ConverterHomeclass);
  
  Converter currencyConverter = homecreate();
  double amount = currencyConverterdollarToYen();
  Systemoutprintln(StringvalueOf(amount));
  amount = currencyConverteryenToEuro();
  Systemoutprintln(StringvalueOf(amount));
  
  } catch (Exception ex) {
  Systemerrprintln(Caught an unexpected exception!);
  exprintStackTrace();
  }
  }
  }
  testproperties文件內容如下
  
  javanamingfactoryinitial=orgjnpinterfacesNamingContextFactory javanamingproviderurl=xxxxxxxxxxxx: (寫上JBoss所在機器的IP)
  
  然後運行CompileClientbat和TestClientbat就可以享受成功的喜悅了
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27923.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.