SOS !!! 关于 OrbConnect (此外,圣诞快乐,新年

  • 主题发起人 主题发起人 tigerlion002
  • 开始时间 开始时间
T

tigerlion002

Unregistered / Unconfirmed
GUEST, unregistred user!
SOS !!! 关于 OrbConnect (此外,圣诞快乐,新年快乐!)(100分)<br />这两天用jbuilder 写 CORBA 的一个演示程序,编译通不过,
代码是:
void jButton4_actionPerformed(ActionEvent e) {
//myAccount.setCorbaInterface(myAccountManager.open(jTextField1.getText()));
//jLabel1.setText("The account balance is " + myAccount.balance());
Account.setCorbaInterface(AccountManager.open(jTextField1.getText()));//line 136
jLabel1.setText("The account balance is " + Account.balance());//line 137
}
错误信息是:
"Fram1.java": error#: 300: method open (java.lang.string)not found in class
com.borland.cx.OrbConnect at line 136, column 44
"Fram1.java": error#: 300: variable Account not found in class banktutorial.Fram1
at line 136, column 3
"Fram1.java": error#: 300: variable Account not found in class banktutorial.Fram1
at line 137, column 47

若将上述两句去掉,BankServer 没有问题,
但是Fram1 无法运行,信息是:
D:/TIGER/program/JBuilder35/jdk1.2.2/bin/javaw -classpath
"D:/TIGER/New Folder (2)/classes;D:/TIGER/program/Jvbroker/lib/vbjorb.jar;
D:/TIGER/program/JBuilder35/lib/cx3.1.jar;
D:/TIGER/program/JBuilder35/lib/dbswing3.1.jar;
D:/TIGER/program/JBuilder35/lib/dx3.1.jar;
D:/TIGER/program/JBuilder35/lib/beandt3.1.jar;
D:/TIGER/program/JBuilder35/lib/jbcl3.1.jar;D:/TIGER/program/Jvbroker/lib;
D:/TIGER/program/JBuilder35/jdk1.2.2/jre/lib/rt.jar;
D:/TIGER/program/JBuilder35/jdk1.2.2/jre/lib/i18n.jar;
D:/TIGER/program/JBuilder35/jdk1.2.2/lib/dt.jar;
D:/TIGER/program/JBuilder35/jdk1.2.2/lib/tools.jar;
D:/TIGER/program/JBuilder35/jdk1.2.2/lib/jpda.jar;
D:/TIGER/program/JBuilder35/jdk1.2.2/jre/lib/ext/iiimp.jar"
banktutorial.Frame1
java.lang.NoSuchMethodError: main
Exception in thread "main"
请高手指点!!!谢谢!!!JJams_King 请进!
此外,Tool/CORBA setup 中的
Add a visibroker smartagent items to the tools manus
是灰色的!
奇怪?
 
java.lang.NoSuchMethodError: main
banktutorial.Frame1不是应用程序的入口,没有定义main方法
 
谢谢JJams_King,
如果将方法:
void jButton4_actionPerformed(ActionEvent e) {
//myAccount.setCorbaInterface(myAccountManager.open(jTextField1.getText()));
//jLabel1.setText("The account balance is " + myAccount.balance());
Account.setCorbaInterface(AccountManager.open(jTextField1.getText()));//line 136
jLabel1.setText("The account balance is " + Account.balance());//line 137
}
加入,
则错误信息是:
"Fram1.java": error#: 300: method open (java.lang.string)not found in class
com.borland.cx.OrbConnect at line 136, column 44
"Fram1.java": error#: 300: variable Account not found in class banktutorial.Fram1
at line 136, column 3
"Fram1.java": error#: 300: variable Account not found in class banktutorial.Fram1
at line 137, column 47
我该怎么办,java.lang.string在那个class里?orbconnect 是否也有问题?
Account 参数找不到,我想可能与 java.lang.string 有关,请指教!
 
java.lang.string 我找到了,但是还是不知道该如何处理,请各位大侠相助,万分感谢!
 
//myAccount.setCorbaInterface(myAccountManager.open(jTextField1.getText()));
Account.setCorbaInterface(AccountManager.open(jTextField1.getText()));//line 136
比较这两句,我想可能Account是一个类,而myAccount是一个变量。不凡给Account定义
一个变量,然后调用这个变量的方法。
 
我的IDL 如下:
module Bank {
interface Account {
float balance();
};
interface AccountManager {
Account open(in string name);
};
};
这其实是JB3.5中"help "中“Exploring CORBA-based distributed
applications in JBuilder”中的例子,我按照它的步骤作的,半个小时可以完成,
不知JJams_King大侠是否有空试一试,看看我/它的错误在那里?感谢!
 
把程序给我发吧
 
谢谢,JJams_King,我马上发,包括在help 中的step
非常感谢!(大侠不要见笑,我是刚刚用jbuilder, 放假前要求将corba 的框架搭出来).
 
1。先原来的myAccountManager去掉
2。加上AccountManagerClientImpl1 myAccountManager = new AccountManagerClientImpl1();
3。加上AccountClientImpl1 myAccount = new AccountClientImpl1();
4。在设计环境中加入OrbConnect,名字随便
5。在设计环境中找到myAccountManager,在属性编辑器中修改ORBConnect属性为4。中放
入的OrbConnect的名字
 
谢谢JJams_King, 基本上搞定,
现有下列问题请教:
1. samrt agent 中监听UDP 协议端口,默认是14000,我在程序中改为16000,agent 也用的是
16000,但是提示是找不到对象,(我曾经试过,是可以的,前几天重新安装Jbuilder后,就出现
以上问题),该问题不是很大,但很奇怪.
2. 可否讲解一下如何发布Jbuilder 文件,(如何生成安装文件,jbuilder 生成的是class 文件,
如何在其他机器(没有安装jbuilder)上运行),我看了些资料,看不太明白,可否指点一二.
(我用Jbuilder 中的wizard / Deployment 生成了*.jar 文件, 但是在别的机器上无法用)
3. 从网上down了些源代码,(*.java,and *.class)不知如何调试,(没有*.jpr文件,是否需要
自己建立一个?)
4. 在"visibroker for java "的PP111中提到"连接不同网络中的智能代理"中有一个文件:
"agentaddr",不知在何处?文件夹中没有,前段时间从大富豪中见到用"wine"可以实现跨
网段agent 通讯,不知是否在此依然可行?最好可以找到"agentaddr"文件.
谢谢!
 
后退
顶部