当前位置: 技术问答>java相关
难道JAVA不行,JAVA不会这差吧!我看JAVA 的弊端还是很多嘛!
来源: 互联网 发布时间:2015-05-09
本文导语: 我在JBUILDER5中做的APPLET可以调用EJB对象,但是把APPLET放在WEB服务器上,就不能调用EJB对象了!(应用服务器是BAS,WEB服务器是APACHE服务器)。起初我以为是路径或者包名没有弄好,在检查多遍后,确认在APPLET中,我把...
我在JBUILDER5中做的APPLET可以调用EJB对象,但是把APPLET放在WEB服务器上,就不能调用EJB对象了!(应用服务器是BAS,WEB服务器是APACHE服务器)。起初我以为是路径或者包名没有弄好,在检查多遍后,确认在APPLET中,我把EJB的存根和代理及环境都打包成JAR,但还是在网页中还是只能调用APPLET,不能调用EJB对象。但在JBUILDER5中运行APPLET却可以调用EJB对象。在网页中运行是出现一个提示:
正在打开.../jndi.propeties
其原因可能是找不到jndi.propeties 这个文件,但打包的JAR文件中确实有这个文件。
我的在APPLET程序调用EJB的代码如下:
public String ejb_init() {
try {
Context ctx = new InitialContext();
//look up jndi name
Object ref = ctx.lookup("ejb_hy3");
//cast to Home interface
testHome = (ejb_hy3Home) PortableRemoteObject.narrow(ref, ejb_hy3Home.class);
testRemote=testHome.create();
String author=testRemote.getAaa();//调用方法
}
catch(Exception e1) {
}
}
//----------------------------------------------------------------
经过DEBUG调试,可能是Context ctx = new InitialContext();没有执行
但为什么在APPLET中,不能调用EJB对象呢,竟然连初始化都不能。
难道JAVA还有弊端!!!!或者是我还有什么地方没有配置好!
正在打开.../jndi.propeties
其原因可能是找不到jndi.propeties 这个文件,但打包的JAR文件中确实有这个文件。
我的在APPLET程序调用EJB的代码如下:
public String ejb_init() {
try {
Context ctx = new InitialContext();
//look up jndi name
Object ref = ctx.lookup("ejb_hy3");
//cast to Home interface
testHome = (ejb_hy3Home) PortableRemoteObject.narrow(ref, ejb_hy3Home.class);
testRemote=testHome.create();
String author=testRemote.getAaa();//调用方法
}
catch(Exception e1) {
}
}
//----------------------------------------------------------------
经过DEBUG调试,可能是Context ctx = new InitialContext();没有执行
但为什么在APPLET中,不能调用EJB对象呢,竟然连初始化都不能。
难道JAVA还有弊端!!!!或者是我还有什么地方没有配置好!
|
在你机器上的.java.policy文件加上:
permission java.security.AllPermission;
permission java.security.AllPermission;
|
都是在一台机器上吗?Applet是有权限控制的,你得查看你的java console里面的错误信息来决定问题所在。试试给applet签名,给予applet最大权限。要不然就是web server不支持applet同ejb联系了
|
可能是权限的问题,出于安全方面的考虑applet的执行是受限制的
|
同意楼上的的
|
applet的权限不是web server控制的,而是浏览器……
|
写这种题目的时候自己好好反思一下吧
|
在浏览器中选“Internet选项”,然后选择“高级”,然后标记“启用Java控制台”。
然后重启IE,运行你的那个Applet,选择“查看”-“Java控制台”。
你将会看到一堆Java安全异常。
P.S.如果你写这样的标题仅仅是为了引起大家的注意,我可以理解。
但,还是请你以后注意你的措辞!
然后重启IE,运行你的那个Applet,选择“查看”-“Java控制台”。
你将会看到一堆Java安全异常。
P.S.如果你写这样的标题仅仅是为了引起大家的注意,我可以理解。
但,还是请你以后注意你的措辞!
|
:)