Java的CORBA哥哥们,有个问题请问:(看里面)~嘻嘻~~ (10分)

  • 主题发起人 代码雪儿
  • 开始时间

代码雪儿

Unregistered / Unconfirmed
GUEST, unregistred user!
·IDL文件HelloApp.idl:
module HelloApp{
interface Hello{
string sayHello();
};
};
·用IDLJ转化成5个文件:
_HelloStub.java,Hello.java,HelloHelper.java,HelloHolder.java,HelloOperations.java
·写了个HelloServer.java(对服务器的实现):
import HelloApp.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
class HelloServant extends HelloOperations //用Javac编译时候这里出错!!!!!!
{
public String sayHello()
{
return "/nHello world !!/n";
}
}
public class HelloServer {
public static void main(String args[])
{
try{
// 创建和初始化 ORB
ORB orb = ORB.init(args, null);
// 创建 servant 并将其向 ORB 注册
HelloServant helloRef = new HelloServant();
orb.connect(helloRef);
//说是:connct(org.omg.CORBA.Object) in org.omg.CORBA.ORB cannot be applied to(HelloServant)
// 获取根命名上下文
org.omg.CORBA.Object objRef =
orb.resolve_initial_references("NameService");
NamingContext ncRef = NamingContextHelper.narrow(objRef);
// 绑定命名中的对象引用
NameComponent nc = new NameComponent("Hello", "");
NameComponent path[] = {nc};
ncRef.rebind(path, helloRef);//说是rebind(org.omg.CosNaming.NameComponent[],org.omg.CORBA.Object) in org.omg.CosNaming.NamingContextOperations cannot be applied to (org.omg.CosNaming.NameComponent[],HelloServant))
// 等待来自客户机的调用
java.lang.Object sync = new java.lang.Object();
synchronized (sync) {
sync.wait();
}
} catch (Exception e) {
System.err.println("ERROR: " + e);
e.printStackTrace(System.out);
}
}
}
·出错信息提示:no interface expected here,HelloServant extends HelloOperations
·HelloOperations.java为IDLJ后产生的文件,HelloOperations.java内容:
package HelloApp;
/**
* HelloApp/HelloOperations.java .
* Generated by the IDL-to-Java compiler (portable), version "3.1"
* from HelloApp.idl
* 2002年8月15日 14时51分22秒 CST
*/
public interface HelloOperations
{
String sayHello ();
} // interface HelloOperations
·这个HelloOperations我没有修改,明明这里有个interface呢,怎么回事情?
·谁能帮助美女雪儿回答这个问题,俺,,嘻嘻,,((啵))你~
 
先发给照片过来,是美女就帮你,不是的话,自己研究吧
 
tnnd,
你这个婊子,
你天天发浪啊?
你要骚可去做鸡啊?
天天到这来发嗲,你烦不烦啊?
 
To samzw:可以发照片给你,你能帮我解决这个问题吗?疑惑:为什么非要发照片呢?
这是技术论坛呀。要是非要照片的话,告诉我你Mail。
To:没理头号
你这个小男人,问题不会,牢骚和嫉妒倒是挺多,典型的小男人~
切,鄙视你~
 
To samzw:可以发照片给你,你能帮我解决这个问题吗?疑惑:为什么非要发照片呢?
这是技术论坛呀。要是非要照片的话,告诉我你Mail。
To:没理头号
·GRD(狗日的)
·我不是婊子呀,我是良家妇女,幸福的小女孩子,你家里有婊子?
·我哪有发浪呀?嘻嘻一下,((啵))一下就是发浪?你女朋友不对你嘻嘻?不对你啵?--估计你这龌龊样,也没有女朋友,就是有了,也是瞎了眼的。
·我不愿意去当鸡,我怕会发动男人们之间的战争。
·你发这么多牢骚和妒忌的话,你烦不烦呀,本事没有,牢骚挺多,切,小男人。
·你这个龌龊的小男人,本事没有,牢骚和嫉妒倒是挺多,典型的小男人~
切,鄙视你~
 
HelloOperations为Interface, 使用implements而不是extends.
 
正确的是:
class HelloServant implements HelloOperations
 
我反问一个问题啊 这问题究竟应该值几分啊 你在后面又送了"美女"的一个吻 那么"美女"的一个吻
又值多少分啊
 
请问提问的MM, 你是不是快餐吃多了?[^]
 
谢谢amakusa,嘻嘻~后来编译又出错:
orb.connect(helloRef);
//说是:connct(org.omg.CORBA.Object) in org.omg.CORBA.ORB cannot be applied to(HelloServant)
ncRef.rebind(path,helloRef);//说是rebind(org.omg.CosNaming.NameComponent[],org.omg.CORBA.Object) in org.omg.CosNaming.NamingContextOperations cannot be applied to (org.omg.CosNaming.NameComponent[],HelloServant))
 
To:amakusa
·我分数不多了,谢谢~
·快餐那玩艺那难吃,才不会吃多了呢~嘻嘻~
·我其实也挺温柔的 ,就是那人太让我生气了。
 
请问你用JDK版本是多少?
 
又出现的问题可能是你把java.lang.Object 和 org.omg.CORBA.Object 搞混了吧?
 
把那个HelloServant继承org.omg.CORBA.Object就可以了。
 
以后关于Java的问题可以发到我的QQ 849010
 
你QQ拒绝加好友了!!
 
严肃点,我办公室两个女人...,害得我整日不宁,
因为‘好男不跟女逗,还不能吭声’,我好苦。
 
怪人
心理問題
 
先看一些入门的例子吧: [:)]
基于JavaIDL的分布式程序设计
http://www.ccw.com.cn/htm/app/course/01_12_19_3.asp
使用JAVA开发CORBA应用
http://www.ccidnet.com/tech/guide/2001/01/09/58_1555.html
 
顶部