通过Weblogic 6.1在Jbuilder7.0中调试java.rmi出错?

JXMANJ 2003-06-25 03:43:46
我在机器上安装了Weblogic6.1, 使用Jbuilder7.0建立了一个项目Hello.pjx,
在Project Properties中指定Server为Weblogic Application Server 6.X,
其中包括三个class:Hello.class,HelloImpl.Class,HelloApplet.Class和一个HelloApplet.html文件,在HelloApplet.html文件中调用HelloApplet类,
其中HelloApplet.class是实现远程调用Hello中的sayhello方法的,源代码如下:
******************Hello.java*************************************
package hello;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Hello extends Remote {
String sayHello() throws RemoteException;
}
******************Hello.java*************************************
******************HelloImpl.java*********************************
package hello;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.rmi.RemoteException;
import java.rmi.Naming;
import javax.naming.*;
public class HelloApplet extends Applet {

private boolean isStandalone = false;
String message="blank";
Hello obj=null;

//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}

//Construct the applet
public HelloApplet() {
}
//Initialize the applet
public void init(){
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
obj=(Hello)Naming.lookup("//"+getCodeBase().getHost()+"/HelloServer");
}
public void paint(Graphics g){
g.drawString(message,25,50);
}
//Get Applet information
public String getAppletInfo() {
return "Applet Information";
}
//Get parameter info
public String[][] getParameterInfo() {
return null;
}
}
******************HelloImpl.java*********************************
*******************HelloApplet.java*****************************
package hello;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.rmi.RemoteException;
import java.rmi.Naming;
import javax.naming.*;
public class HelloApplet extends Applet {

private boolean isStandalone = false;
String message="blank";
Hello obj=null;

//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}

//Construct the applet
public HelloApplet() {
}
//Initialize the applet
public void init(){
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
obj=(Hello)Naming.lookup("//"+getCodeBase().getHost()+"/HelloServer");
}
public void paint(Graphics g){
g.drawString(message,25,50);
}
//Get Applet information
public String getAppletInfo() {
return "Applet Information";
}
//Get parameter info
public String[][] getParameterInfo() {
return null;
}
}
*******************HelloApplet.java*****************************
HelloApplet.html代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>
HTML Test Page
</title>
</head>
<body>
hello.HelloApplet will appear below in a Java enabled browser.<br>
<applet
codebase = "."
code = "hello.HelloApplet.class"
name = "TestApplet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
</body>
</html>
编译后在执行此Html文件时报错:
C:\bea\jdk131\bin\javaw -classpath "F:\MyProgram\Hello\classes;C:\bea\wlserver6.1\lib\weblogic_sp.jar;C:\bea\wlserver6.1\lib\weblogic.jar;C:\bea\jdk131\jre\lib\i18n.jar;C:\bea\jdk131\jre\lib\jaws.jar;C:\bea\jdk131\jre\lib\rt.jar;C:\bea\jdk131\jre\lib\sunrsasign.jar;C:\bea\jdk131\lib\dt.jar;C:\bea\jdk131\lib\htmlconverter.jar;C:\bea\jdk131\lib\tools.jar;E:\JBuilder7\lib\jbuilder.jar" com.borland.jbuilder.runtime.applet.AppletTestbed 400 300 hello.HelloApplet
java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect

java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:320)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:133)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:120)

at java.net.Socket.<init>(Socket.java:273)

at java.net.Socket.<init>(Socket.java:100)

at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:25)

at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:120)

at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:499)

at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:190)

at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:174)

at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:318)

at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)

at java.rmi.Naming.lookup(Naming.java:84)

at hello.HelloApplet.jbInit(HelloApplet.java:35)

at hello.HelloApplet.init(HelloApplet.java:27)

at com.borland.jbuilder.runtime.applet.AppletTestbed.startApplet(Unknown Source)

at com.borland.jbuilder.runtime.applet.AppletTestbed.main(Unknown Source)

我找不到是什么原因,请版主帮帮忙!
...全文
93 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文研究了基于粒子群算法(PSO)的微网优化调度方法,重点探讨了需求响应机制对微网运行特性的影响。通过构建包含分布式电源、储能系统及可控负荷的微网综合模型,采用粒子群算法求解多目标优化问题,旨在实现系统运行经济性、能源利用效率与供电可靠性的协调优化。文详细阐述了需求响应策略的数学建模过程,分析其在负荷转移、削峰填谷、降低用电成本等方面的作用机制,并基于Matlab平台完成了算法编程与仿真验证。通过设置多种运行场景进行对比实验,结果表明所提出的优化模型能有效降低微网综合运行成本,提高可再生能源消纳能力,增强系统对不确定性因素的适应性与调度灵活性。; 适合人群:具备电力系统基础理论知识和一定Matlab编程能力的科研人员及工程技术人员,尤其适用于从事微电网能量管理、智能配电网优化、需求侧响应等领域研究的研究生及以上学历人员。; 使用场景及目标:①应用于微电网能量管理系统,实现源-荷-储多主体协同优化调度;②支持高比例可再生能源接入场景下的配电系统经济调度与需求侧管理决策;③为学术研究提供粒子群算法在复杂电力系统优化问题应用的完整案例参考。; 阅读建议:建议读者结合提供的Matlab代码深入理解算法实现细节,重点关注目标函数设计、约束条件处理、粒子群参数配置等关键环节,鼓励动手调试代码并尝试调整模型结构或参数设置,以观察不同条件下优化结果的变化规律,从而深化对智能优化算法与微网调度机制融合应用的理解。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧