雪湖小札@blogjava
心情與技術文檔同行 http://hi.baidu.com/jingleq
BlogJava
首頁
新隨筆
聯系
聚合
管理
24 Posts :: 2 Stories :: 4 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
我參與的團隊
深圳Java俱樂部(0/0)
隨筆檔案
(24)
2012年2月 (1)
2007年11月 (1)
2007年7月 (1)
2007年6月 (13)
2007年5月 (8)
文章檔案
(2)
2007年6月 (2)
搜索
最新評論
1.?re: struts與flex通過xml交互模型
路過,哈
--豆抓
2.?re: 跑在groovy上的rmi
Groovy可以充分利用Java世界中的一切資源,這也是Groovy的一大優勢 :)
--山風小子
3.?re: 征服javascript(七)-Jquery插件jquery.jq.mvc發布
玩jQuery有一段時間,看起來你這是一個有意思的東西
--NetFetch
4.?re: antlr-語言編譯的簡化
是antlr2的寫法
--山風小子
閱讀排行榜
1.?struts與flex通過xml交互模型(2153)
2.?asm學習(6)--asm應用(使用jasml對antlrstudio破解)(1828)
3.?跑在groovy上的rmi(1323)
4.?antlr-(一)語言編譯的簡化(1274)
5.?征服javascript(七)-Jquery插件jquery.jq.mvc發布 (1115)
評論排行榜
1.?征服javascript(七)-Jquery插件jquery.jq.mvc發布 (1)
2.?struts與flex通過xml交互模型(1)
3.?跑在groovy上的rmi(1)
4.?antlr-(一)語言編譯的簡化(1)
5.?asm學習(6)--asm應用(使用jasml對antlrstudio破解)(0)
跑在groovy上的rmi
小試了一把用groovy來寫java的rmi,體驗到了groovy對java的兼容性,無論從代碼上還是功能上!真的可以理groovy就是腳本化的java,groovy就是java擴衡ruby on rails的武器!
參考了網上的經典《Java RMI 入門》,我寫了兩個groovy文件。因為想仿造java的文件管理方式,所以我把接口寫成一個groovy文件,實現類寫成一個groovy文件。雖然單個groovy文件名可以和里面的類名不一樣,但是如果出現不一樣的,在import關聯的時候就會出現問題。
F:\grails_apps\groovy\com\c2\HelloIn.groovy
package
com.c2;
import
java.rmi.
*
;
interface
HelloIn
extends
java.rmi.Remote
{
String sayHello()
throws
RemoteException;
}
F:\grails_apps\groovy\com\c2\Hello.groovy
package
com.c2;
import
java.rmi.
*
;
import
java.net.
*
;
import
java.rmi.registry.
*
;
import
java.rmi.server.
*
;
class
Hello
extends
java.rmi.server.UnicastRemoteObject
implements
HelloIn
{
Hello()
throws
RemoteException
{
super
();
}
String sayHello()
throws
RemoteException
{
return
"
Hello,World!
"
;
}
static
void
main(args)
{
try
{
Hello h
=
new
Hello();
Naming.rebind(
"
hello
"
,h);
println
"
ready
"
;
}
catch
(Exception e)
{
e.printStackTrace();
}
}
}
因為在寫rmi的時候需要通過命令從.class文件中生成*_Stub.class文件,所以必須把groovy文件通過groovyc編譯成.class文件,再通過命令rmic **來生成*_Stub.class。另外一個要運行groovy生成的.class文件需要加入groovy的相關包。為了使執行過程自動化,使用了ant來處理。
在開啟rmi的注冊服務之后就可以通過ant來執行rmi了。開戶rmi服務命令:rmiregistry
在執行rmi的時候關鍵是給jvm加個參數-Djava.rmi.server.codebase=file:/F:\grails_apps\groovy\/,注意,網上挺多-Djava.server.codebase的寫法,這種寫法在我的試驗中不能通過。
F:\grails_apps\groovy\build.xml
<
project
name
="mygroovy-build"
default
="run"
>
<
property
environment
="env"
/>
<
path
id
="groovy.classpath"
>
<
fileset
dir
="C:/groovy-1.0/lib/"
/>
</
path
>
<
taskdef
name
="groovyc"
classname
="org.codehaus.groovy.ant.Groovyc"
classpathref
="groovy.classpath"
/>
<
target
name
="compile"
description
="compile groovy to bytecode"
>
<
mkdir
dir
="classes"
/>
<
groovyc
destdir
="classes"
srcdir
="."
includes
="com/c2/HelloIn.groovy,com/c2/Hello.groovy"
classpathref
="groovy.classpath"
>
</
groovyc
>
</
target
>
<
target
name
="mksub"
depends
="compile"
description
="make the sub"
>
<
rmic
classname
="com.c2.Hello"
base
="F:/grails_apps/groovy/classes/"
/>
</
target
>
<
target
name
="run"
depends
="mksub"
description
="run the compiled class"
>
<
java
classname
="com.c2.Hello"
fork
="true"
>
<
classpath
refid
="groovy.classpath"
/>
<
classpath
location
="classes"
/>
<
jvmarg
value
="-Djava.rmi.server.codebase=file:/F:\grails_apps\groovy\/"
/>
</
java
>
</
target
>
</
project
>
可能會遇到編譯時的lib問題,如果缺少什么lib就用set classpath吧~`這個問題我也有點疑惑,在另一臺機器上使用
<
path
id
="groovy.classpath"
>
<
fileset
dir
="C:/groovy-1.0/lib/"
/>
</
path>
不起作用,只能在控制臺上事先用set classpath來加下包。
posted on 2007-07-19 10:43
csnowfox
閱讀(1323)
評論(1)
編輯
收藏
Feedback
#
re: 跑在groovy上的rmi
2007-07-21 11:47
山風小子
Groovy可以充分利用Java世界中的一切資源,這也是Groovy的一大優勢 :)
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © csnowfox
主站蜘蛛池模板:
免费永久在线观看黄网站
|
最新中文字幕免费视频
|
在线精品亚洲一区二区三区
|
亚洲精品无码专区久久
|
成人免费午夜视频
|
美女视频黄频a免费
|
国产大片51精品免费观看
|
美女免费视频一区二区
|
亚洲午夜精品一级在线播放放
|
国产成人自产拍免费视频
|
亚洲AV无码专区电影在线观看
|
97在线视频免费播放
|
亚洲乱人伦精品图片
|
免费看大美女大黄大色
|
黄色片网站在线免费观看
|
综合亚洲伊人午夜网
|
国产精品免费一区二区三区四区
|
亚洲天堂一区二区
|
黄色成人网站免费无码av
|
精品特级一级毛片免费观看
|
国产偷窥女洗浴在线观看亚洲
|
a级毛片100部免费观看
|
亚洲午夜久久久精品电影院
|
美女被免费视频网站a国产
|
一个人看的www免费高清
|
亚洲高清日韩精品第一区
|
成人黄色免费网址
|
男男黄GAY片免费网站WWW
|
久久精品国产亚洲av麻豆
|
亚洲中字慕日产2020
|
在线观着免费观看国产黄
|
一二三四在线观看免费中文在线观看
|
亚洲国产精品狼友中文久久久
|
国产黄色免费观看
|
亚洲国产成+人+综合
|
亚洲高清免费视频
|
最近中文字幕大全中文字幕免费
|
亚洲国产区男人本色
|
国产成人A人亚洲精品无码
|
免费羞羞视频网站
|
一级做a爰全过程免费视频
|