Topic: 如何解决IE设置了代理服务器后applet无法使用?(急!!!)

  Print this page

1.如何解决IE设置了代理服务器后applet无法使用?(急!!!) Copy to clipboard
Posted by: edgeloner
Posted on: 2003-07-22 12:21

公司一B/S项目,由于客户的机器必须在IE里设置代理上网,设置代理后程序中的applet无法使用,不设置代理就没有问题。
请教高人如何解决??
程序是这样的
javascript调用applet,applet调用sevlet访问数据库获得资料。
applet代码如下

package pmts.applets;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class findByAty extends Applet {
boolean isStandalone = false;
public String[] a_prod;
/**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 findByAty() {
}
/**Initialize the applet*/
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
}
/**Get Applet information*/
public String getAppletInfo() {
return "Applet Information";
}
/**Get parameter info*/
public String[][] getParameterInfo() {
return null;
}
public void findByAty(String a_matty){
String str_url = this.getCodeBase()+"pmts/findByAty?a_matty="+a_matty;
try{
java.net.URL url = new java.net.URL(str_url);
java.net.URLConnection urlconn = url.openConnection();
urlconn.connect();
java.io.ObjectInputStream is = new java.io.ObjectInputStream(urlconn.getInputStream());
this.a_prod = (String[])is.readObject();
is.close();
}catch(java.net.MalformedURLException e){
this.a_prod = new String[1];
this.a_prod[0] = "MalformedURL";
}catch(java.io.IOException e){
this.a_prod = new String[1];
this.a_prod[0] = "IOException";
}catch(java.lang.ClassNotFoundException e){
this.a_prod = new String[1];
this.a_prod[0] = "ClassNotFoundException";
}
}
public int getAsize(){
return(this.a_prod.length);
}
public String getAprod(int index){
return(this.a_prod[index]);
}
}

2.Re:如何解决IE设置了代理服务器后applet无法使用?(急!!!) [Re: edgeloner] Copy to clipboard
Posted by: dog72
Posted on: 2003-07-22 13:53

这么看你的代码应该是没有问题,要定位问题还要进一步看你的Java console的输出,这里有一篇文章你可以参考一下,或许对你的问题有所帮助:
http://www.idssoftware.com/fwapplet.html

我还有一个解决办法,用signed Applet应该可以避免这个问题,或者尝试一下用Java Plugin

3.Re:如何解决IE设置了代理服务器后applet无法使用?(急!!!) [Re: edgeloner] Copy to clipboard
Posted by: linux_china
Posted on: 2003-07-23 19:22

你可以用plug-in方式,如果你安装了jdk1.4.2那你就一切都不用担心啦,全部帮你搞定,不过看了你的代码,我觉得不是很好,你可以考虑用hessian,网址:www.caucho.com ,让你体验applet-servlet的极限魅力!

4.Re:如何解决IE设置了代理服务器后applet无法使用?(急!!!) [Re: edgeloner] Copy to clipboard
Posted by: edgeloner
Posted on: 2003-07-24 20:38

非常感谢,


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923