我是去年11月份发现jrun studio的,当时用了试用版30天,到期后买了一份正版。
好像是不到300usd.而jrun server开发版是免费使用的,只有一些ejb, connection limit的限制。
如果你不想花钱,过期之后可以采取更改系统时间的方法继续使用。有很多国产软件可以帮助
你实现这一点。
一直想写篇文章介绍它们,总是偷懒,今天写一点吧。
现在我的工作环境是这样的
一台单独的机器跑IBM WebSphere,DB2.
本机作为工作站,,Visual age for java.(jb4到底还是没有用。缺少visual age的很多功能。
)+jrun studio.
为了方便调试,在本机安装jrun server,mysql. 还有一份tomcat,但是很少用。
jrun studio总体上是homesite的一个升级,涉及编辑的方面都没有变动。homesite是我最喜欢的
编辑工具之一,快速的F12切换观察html的web效果,其它软件都没有这么方便。如果你写ASP,
我建议你采用Visual studio,否则还是用homesite吧。
首先,为了使用jrun studio,一定要清楚几个文件系统之间的联系。
一是事实上的windows 文件系统,一是WebServer上的文件系统。如果用source safe,还要明确
Source safe里的文件结构。如果你deploy到远端的生产系统中,也要明确deploy的路径。
安装完毕之后,第一件事情是配置java. jrun studio (以下简称jruns)支持在几个sdk之间切换。
不管怎样,选定一个。建议jdk1.3.然后才是正式开始。
以下假设你安装jrun server在c:/jrun/,并且你用jrun附带的appsvr目录来作为你的工作目录,
尽管这不是必需的。
他应该是c:/jrun/servers/default/default-app;
为简单起见,命名它为sPath;
第1步:安装jrun server;
安装jrun server很简单,一路回车到底。
然后,同时启动jrun default server 和jrun admin server.tray icon区域会有图标。
right click | Admin,start a admin web page;
这个admin page非常漂亮,登陆后,重要的更改是java-setting.
在default server的java setting里面,加入你自己的类,比如mysql 的jdbc之类的,
注意,你不需要指明放在WEB_INF/lib里面的类。
还有一个就是RDS了。RDS,是用于Server和client通讯的机制。如果你同时配置了JDBC connection,
你在jrun studio里面可以直接看database的表结构,执行查询等等。不过这个database manager比
起Delphi里面的SQL Explorer来,可就差的太远了,不用也罢。我到现在还是在用SQL Explorer.
如果想进行断点调试,RDS配置也是必需的。
客户端配置RDS有个问题很头疼,经常出现口令错。不知道这是怎么回事。不过好在RDS不影响
jrun server执行jsp,也就不多管了。
如果只是为了调试jsp使用,jrun server安装完毕,就可以丢在一边了,不用象其手册所建议的
配置和web server的连接。
第2步是jrun studio .New project.
jrun studio左侧的树型区域中有一个tab是'projects',刚进去的时候是空的。
New一个project,这样你可以把你自己的文件系统建立起来。(就算你不用
new project的时候,选择j2ee,并且工作目录为sPath;注意选择你的library path;
如果你像我一样同时使用WebSphere,把Websphere server安装目录下的library copy到本机,
然后把这些jar都加到路径里去。如果你用mysql之类的,这也是把mm-mysql.jar加入的大好时机。
然后Ok,创建一个新的工程。假如为CatsEye(CatsEye正好是我现在在写的一个工程,
将来可能是delphibbs练功场的一部分).
这时候在projects tab里面你就可以看到CatsEye已经被创建。
并且原来defult-app里面的内容你现在都可以看见了,包括好几个jsp文件。
如果你还同时使用source safe(就算你是一个人开发,我也强烈建议你使用source safe),
这时候在CatsEye node上右点,version control ,然后选择使用source safe.这比较简单,
详情不再讲述。
第2步:配置jruns 的project的Debug Settings.
在Debug -> Debug Settings里面,加一个新的mapping.(debug starting如果你不用断点,不去管他)
例子:
studio path: sPath;
(这里是指这个project对studio来讲的path)
jrun path: sPath (这里是RDS里的path.如果是本机,就和studiopath是一样的)
Browser path: http://127.0.0.1:8100/defult-app(这里是browser怎么看待这个project,8100端口
是jrun server默认的web server的端口。/defult-app是你的工程在jrun admin | default web
application里面配的名字,你可以很容易的修改它)。
完成了?
好,这时候,双击任何一个jsp文件,察看源码,然后按F12,看见什么了?这段jsp已经被执行了!
ok, 改一下循环次数,或者加一个out.println(xxx),看看效果吧!
大功告成!
第4步(optional)
如果你想在jrun studio里面debug,需要把jrun default server 的启动参数加上一个 -debug,
并且确保jrun admin server在default server之前启动。
RDS配置也要正确。
其它的注意:jrun没有自动重新调用.class文件的能力。如果你的jsp用到了自己写的class,在更改
class之后,export到WEB-INF/lib下,然后重新启动jrun default server。
这是jrun做得不如WebSphere的一点。
还有什么问题,参见一本关键的pfd文件,Getting start with jrun studio,在安装jrun studio之后,
在它的help里可以找到。
jrun server明显执行jsp效率比WebSphere高很多,也快很多。WebSphere另外一个麻烦是jsp出错之后
不报告出错的行号,jrun 就要好很多。
我认为jrun server + studio是目前最好的jsp开发环境。
同时,如果作商业应用,jrun server也是非常值得考虑的。