前提:由于IBM X60屛太小,不适合开发,原来HP的机器配置又低,想用VS2005,所以购置联想新电脑,可预装Vista系统并不支持JBuilder2005的安装,只能使用MyEclipse了!做WEB开发时,感觉没有VS用起来顺手,为测试个WEB程序又是配置,又是安装其它插件.由于本人比较酷爱RESIN,索性安装RESIN3+IIS7整合后,不在MyEclipse中配置服务器启动与停止.就有一个想法,直接添加一个按钮,将当前JSP发送到IE调试就可以了!
步骤,File-New--(Plug in Project),一路默认,选择了HELLO WORLD事例工程,直接修改了SampleAction.java.修改RUN方法,代码片段如下:
public
void
run(IAction action)
...
{
IWorkbenchPage page = window.getActivePage();
if(page == null)return;
IWorkbenchPage page = window.getActivePage();
if(page == null)return;
//取掉WEBROOT字符,你也可以直接使用替换就可以了!我的开发时,有些目录不同,所以用了循环!
String sURLs = page.getActiveEditor().getTitleToolTip();
String[] strAry = sURLs.split("/");
String sURL = "";
String sVirDir = "";
for(int i=0;i<strAry.length;i++)
...{
if(i==0)sVirDir = strAry[0];
if(i>1)sURL += "/" + strAry[i];
}
sURL = "http://localhost/" + sVirDir + sURL;
/**//*MessageDialog.openInformation(
window.getShell(),
"RunBrowser Plug-in",
sURL);*/
String cmd = "cmd /c start " + sURL;
try
...{
java.lang.Runtime.getRuntime().exec(cmd);
}
catch(Exception ex)
...{
MessageDialog.openInformation(
window.getShell(),
"RunBrowser",
ex.getMessage());
}
}
String sURLs = page.getActiveEditor().getTitleToolTip();
String[] strAry = sURLs.split("/");
String sURL = "";
String sVirDir = "";
for(int i=0;i<strAry.length;i++)
...{
if(i==0)sVirDir = strAry[0];
if(i>1)sURL += "/" + strAry[i];
}
sURL = "http://localhost/" + sVirDir + sURL;
/**//*MessageDialog.openInformation(
window.getShell(),
"RunBrowser Plug-in",
sURL);*/
String cmd = "cmd /c start " + sURL;
try
...{
java.lang.Runtime.getRuntime().exec(cmd);
}
catch(Exception ex)
...{
MessageDialog.openInformation(
window.getShell(),
"RunBrowser",
ex.getMessage());
}
}
然后发布,可以用了!感觉就和VS一样,一按调试运行,就自动弹出IE窗口,比较直接!由于已经和IIS7整合,所以运行80端口就可以了,实际意义上并非是调试,而是运行!当然建立的工程已经在RESIN.CONF中配置好了!