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
图1
当MyEclipse要求提供注册名和注册序列号时,就分别填写
patrick和
cLR8ZC-855550-6667535811095549即可。注意字符串常量LL不可做任何更改,否则生成的序列号无效
这种办法可以让MyEclipse的使用时间变成3年。
3. 将JBOSS的启动/停止改由Eclipse来控制
a. 启动MyEclipse,进行如下操作:
图2
选定JBoss
图3
Server name的含义,在%JBOSS_HOME%/server目录下,有一个目录叫做default。缺省地我们开发好的ejb就会被发布在这个目录里面。可以修改Server name,比如新输入一个目录名称EJBServer,当我们点击上图的OK按钮后,就会在%JBOSS_HOME%/server目录下产生一个名为EJBServer的新目录,这样我们再发布新的ejb时,就会被发布在EJBServer这个新的目录里。
下图是修改服务器所使用的JRE
图4
Java运行环境JDK6的定义如下:
图5
在上图中可以选中Add按钮增加新的JRE配置,也可以选中已有的一个JRE进行编辑。上图带钩的选项就是在MyEclipse中新建Java项目所使用的JRE。MyEclipse7M是MyEclipse自带的JRE(版本号为1.5.0_11-b03),缺省就在开发环境中存在。下面我们选中JDK6(版本号为1.6.0_10-b33)进行编辑:
图6
在上图中,JRE home就是JAVA_HOME,JRE name可以自己取,比如JDK6,Default 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,并进行如下配置即可。
图7
5. 在MyEclipse中启动jboss和tomcat
图8
我们在上图可以看到已经配好的JBoss5.x和Tomcat 6.x服务器,MyEclipse Tomcat是MyEclipse中自带的。如果我们不需要,可以在如下图的界面将它们关闭:
图9
点击OK按钮后得到:
图10
注意:MyEclipse Derby用此法清除不了。
现在我们可以通过(debug模式)或者
(run模式,即生产模式)来启动或停止选定的服务器了。如果用debug模式启动,则会在Console中输出相应的信息。