JBoss5开发EJB3.0环境搭建步骤详解

 1. JBOSS的安装和运行

a. 安装JDK,设定环境变量JAVA_HOME=java安装目录”,比如JDK安装在D:/jdk16u10,那么就可以JAVA_HOME=D:/jdk16u10

b. http://www.jboss.org 下载最新的jboss版本,比如jboss-5.0.0.GA-jdk6.zip,解压到一个目录,比如D:/JBoss500,然后设定环境变量JBOSS_HOME=D:/JBoss500。在命令行窗口运行bin目录下的run.bat即启动了jboss应用服务器。如果要停止jboss服务器,则另开一个命令窗口,运行bin目录下的shutdown.bat并带-S参数即可,即shutdown –S

c. 每次从控制台启动JBoss不是很方便,虽然调试程序时可以从控制台看到很多信息,但有的时候需要JBoss作为系统服务自动运行。这需要下载一个小工具JavaService.exe,到如下地址下载:

http://www.alexandriasc.com/software/JavaService/index.html

 

2. MyEclipse的安装

a. www.eclipse.org 上下载最新的版本的eclipse开发工具包,如eclipse-SDK-3.4.1-win32.zip,将其解压到指定目录,如D:/Eclipse即可。

b. http://www.myeclipseide.com 下载最新MyEclipse开发工具包,如MyEclipse_7.0M1_E3.4.0_Installer.exe,双击运行之并根据提示,提供相关的信息即可。MyEclipse安装完成后,会将步骤a中的Eclipse全部复制到MyEclipse的安装目录下,并在其中增加了很多有用的插件。

c. 以后就可以使用MyEclipse来开发了。但是由于MyEclipse是一个需要付费的插件集合,只可以免费使用30天。下面是破解程序:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

 

public class MyEclipseCracker

{

     private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself.";

 

     public String getSerial(String userId, String licenseNum)

     {

        java.util.Calendar cal = java.util.Calendar.getInstance();

        cal.add(1, 3);

        cal.add(6, -1);

        java.text.NumberFormat nf = new java.text.DecimalFormat("000");

        licenseNum = nf.format(Integer.valueOf(licenseNum));

        String verTime = new StringBuilder("-").append(

          new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime()))

          .append("0").toString();

        String type = "YE3MP-";

        String need = new StringBuilder(userId.substring(0, 1)).append(type)

          .append("300").append(licenseNum).append(verTime).toString();

        String dx = new StringBuilder(need).append(LL).append(userId)

          .toString();

        int suf = this.decode(dx);

        String code = new StringBuilder(need).append(String.valueOf(suf))

          .toString();

        return this.change(code);

     }

 

     private int decode(String s)

     {

               int i;

               char[] ac;

               int j;

               int k;

               i = 0;

               ac = s.toCharArray();

               j = 0;

               k = ac.length;

               while (j < k)

               {

                        i = (31 * i) + ac[j];

                        j++;

               }

               return Math.abs(i);

     }

 

     private String change(String s)

     {

               byte[] abyte0;

               char[] ac;

               int i;

               int k;

               int j;

               abyte0 = s.getBytes();

               ac = new char[s.length()];

               i = 0;

               k = abyte0.length;

               while (i < k)

               {

                        j = abyte0[i];

                        if ((j >= 48) && (j <= 57))

                        {

                                 j = (((j - 48) + 5) % 10) + 48;

                        }

                        else if ((j >= 65) && (j <= 90))

                        {

                                 j = (((j - 65) + 13) % 26) + 65;

                        }

                        else if ((j >= 97) && (j <= 122))

                        {

                                 j = (((j - 97) + 13) % 26) + 97;

                        }

                        ac[i] = (char) j;

                        i++;

        }

        return String.valueOf(ac);

     }

 

     public MyEclipseCracker()

     {

               super();

     }

 

     public static void main(String[] args)

     {

               try

               {

                   System.out.println("please input register name:");

                   BufferedReader reader = new BufferedReader(new InputStreamReader(

                     System.in));

                   String userId = null;

                   userId = reader.readLine();

                   MyEclipseCracker myeclipsegen = new MyEclipseCracker();

                   String res = myeclipsegen.getSerial(userId, "5");

                   System.out.println("Serial:" + res);

                   reader.readLine();

               }

               catch(IOException ex)

               {

               }

     }

}

  编译后运行如下:

  java MyEclipseCracker

  please input register name:

  patrick

  Serial:cLR8ZC-855550-6667535811095549

  JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

         1

  MyEclipse要求提供注册名和注册序列号时,就分别填写

patrick

cLR8ZC-855550-6667535811095549即可。注意字符串常量LL不可做任何更改,否则生成的序列号无效

  这种办法可以让MyEclipse的使用时间变成3年。

 

3. JBOSS的启动/停止改由Eclipse来控制

   a. 启动MyEclipse,进行如下操作:

JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

 

         2

选定JBoss

JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

         3

Server name的含义,在%JBOSS_HOME%/server目录下,有一个目录叫做default。缺省地我们开发好的ejb就会被发布在这个目录里面。可以修改Server name,比如新输入一个目录名称EJBServer,当我们点击上图的OK按钮后,就会在%JBOSS_HOME%/server目录下产生一个名为EJBServer的新目录,这样我们再发布新的ejb时,就会被发布在EJBServer这个新的目录里。

 

下图是修改服务器所使用的JRE

JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

4

Java运行环境JDK6的定义如下:

 

JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

         5

在上图中可以选中Add按钮增加新的JRE配置,也可以选中已有的一个JRE进行编辑。上图带钩的选项就是在MyEclipse中新建Java项目所使用的JREMyEclipse7MMyEclipse自带的JRE(版本号为1.5.0_11-b03),缺省就在开发环境中存在。下面我们选中JDK6(版本号为1.6.0_10-b33)进行编辑:

 

JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

         6

在上图中,JRE home就是JAVA_HOMEJRE name可以自己取,比如JDK6Default VM Arguments用来设定JVM运行时需要的参数,但一般我们不在此处做设置,而在如图4类似的地方做设置。

 

4. 安装Tomcat,并将Tomcat的启动和停止改由MyEclipse控制

a. http://tomcat.apache.org 上下载最新的tomcat压缩包apache-tomcat-6.0.18.zip,将其解压到指定目录即可,如:D:/Tomcat6

   b. MyEclipse上选中菜单Windows->Preferance,并进行如下配置即可。

   JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

         7

 

5. MyEclipse中启动jbosstomcat

 

JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

         8

我们在上图可以看到已经配好的JBoss5.xTomcat 6.x服务器,MyEclipse TomcatMyEclipse中自带的。如果我们不需要,可以在如下图的界面将它们关闭:

 

JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

         9

点击OK按钮后得到:

 

JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客

         10

注意:MyEclipse Derby用此法清除不了。

 

现在我们可以通过JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客(debug模式)或者JBoss5开发EJB3.0环境搭建步骤详解 - 玄机逸士 - 玄机逸士博客(run模式,即生产模式)来启动或停止选定的服务器了。如果用debug模式启动,则会在Console中输出相应的信息。  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值