网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.使用EJB 组件的判断标准.
.表现层框架Struts/Tapestry/JSF比.
.Java新手必读:一飞冲天Java学习.
.Java加油站:讲解文件的建立与删.
.Java中合并XML文档 设计与实现.
.使用JBuilder2007开发Web应用程序.
.为JAVA性能而设计(2).
.search 方法.
.基于Beehive,EJB3.0开发客户反馈.
.使用 EJB 提供程序.
.[精品网址]JAVA学习网站.
.Jboss中的安全机制涉及到的几个配.
.Java SE 6 -&nbs.
.Sun授权ASEC-Java培训中心名录.
.Java用户界面编程指南(中文).
.怎样在J2ME上实现记录管理存储.
.使用J2ME与MIDP进行手机开发的全.
.减法运算符 (-).
.为Web应用程序创建测试用例的办法.
.Applet与Servlet通讯的四种方法及.

如何在JBOSSServer上发布EJB

发表日期:2008-1-5



  1.预备文件
  需要的软件:JDK1.3(for WIN) ,J2EE_1_2_1_SDK,JBoss2.0(www.jboss.org)
  
  需要的文档:J2EE_1_2_1_SDK_DOC,Devguide1_2_1
  
  2.预备环境
  安装JDK1.3(支持JBOSS),装完后检查一下环境变量,可以编译运行一个小程序试一下.
  
  安装JBOSS2.0,完成后运行bin\run.bat试一下.JNDI 端口是1099,WEB端口是8080,可以用浏览器试一下,1099端口会返回一段乱码,8080端口返回空.
  
  3.编译和打包
  按照JavaTM 2 Enterprise Edition Developer´s Guide (v1.2.1)的Getting Started章中说的编译例子程序 ConverterEJB,然后用Deploy Tool打包生成 ConverterApp.ear.
  
  用jar -xvf ConverterApp.ear 从中抽取 ejb-jar-ic.jar 这是打包好的和Bean有关的三个文件和工具生成meta-info\*.XML文件(所谓的deployment descriptor).
  
  然后运行JBoss的Deploy Tool打开ejb-jar-ic.jar,设置JNDI Name为MyConverter.然后保存.(该工具会自动生成JBoss的Deployment descriptor)
  
  在把ejb-jar-ic.jar拷到jboss\deploy目录下,jboss会自动发布该Bean..
  
  4.运行客户端程序测试
  按照JBoss的教学文档,修改 ConverterClient.java为
  
  import javax.naming.*;
  import java.util.Hashtable;
  import javax.rmi.PortableRemoteObject;
  import java.util.Properties;
  import java.io.FileInputStream;
  import javax.rmi.PortableRemoteObject;
  
  import Converter;
  import ConverterHome;
  
  public class ConverterClient {
  
  public static void main(String[] args) {
  try {
  
  Properties props = new Properties();
  Properties sysProps = System.getProperties();
  try {
  props.load (new FileInputStream ("test.properties"));
  sysProps.putAll(props);
  } catch (Exception e)
  {
  System.err.println ("Can´t read `test.proprties´");
  
  System.exit (-1);
  }
  System.setProperties (sysProps);
  Context initial = new InitialContext();
  Object objref = initial.lookup("MyConverter");
  
  ConverterHome home =
  (ConverterHome)PortableRemoteObject.narrow(objref,
  ConverterHome.class);
  
  Converter currencyConverter = home.create();
  double amount = currencyConverter.dollarToYen(200.00);
  System.out.println(String.valueOf(amount));
  amount = currencyConverter.yenToEuro(200.00);
  System.out.println(String.valueOf(amount));
  
  } catch (Exception ex) {
  System.err.println("Caught an uneXPected exception!");
  ex.printStackTrace();
  }
  }
  }
  test.properties文件内容如下
  
  java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=xxx.xxx.xxx.xxx:1099 (写上JBoss所在机器的IP)
  
  然后运行CompileClient.bat和TestClient.bat,就可以享受成功的喜悦了.
上一篇:JavaEJB容器的存取和实现 人气:460
下一篇:Adapter在J2SE事件处理中的应用 人气:447
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐