当前页面: 开发资料首页 → JSP 专题 → jacob的问题,高手来看看,急!!
jacob的问题,高手来看看,急!!
摘要: jacob的问题,高手来看看,急!!
奇怪,在Eclipse里用jacob写的Applet没问题,打包嵌到jsp中,再放到Tomcat上就不行了,在
word = new ActiveXComponent("word.Application");这里就再也走不下去了,单独在Eclipse中调试这个Applet又是好的
我的jacob.dll已经放到c:/WINDOWS/system32/下了,怎么Applet放到jsp中ActiveXComponent就初始化不了了呢?唉~~
Tomcat环境没问题的,applet包也签名过了,读写本地文件权限也开了的,怎么回事啊?????
UP
问题已解决,applet权限是可以读本地dll的,但关键是jacob.jar包要用System.getPreporty()读系统参数,java的默认权限是不允许applet读系统参数的,因此只要在jre/lib/security/下的java.security加上读取该系统参数的权限就可以了。
唉~java板块的人气真的不旺啊,每次发贴都是自己解决的,感觉还没有java视线论坛回帖率高,CSDN java版的负责人真该想想办法了~~
问题比较偏吧
楼主,想问你一下,我也碰上了这个问题,我是想把写好的代码直接放到servlet或者是jsp页面里执行,也word = new ActiveXComponent("word.Application");就执行不下去了.请楼主指教一下:
<%@ page language="java" import="java.util.*,com.jacob.text.*,com.jacob.*;" pageEncoding="GBK"%>
<%
String filepath="d://test.doc";
TestJacob word=new TestJacob();
word.openWord(true);
word.openDocument(filepath);
%>
以上是在jsp页面调用的代码
下面是java代码
public void openWord(boolean makeVisible)
{
if (MsWordApp == null)
{
MsWordApp = new ActiveXComponent("Word.Application");
}
Dispatch.put(MsWordApp, "Visible",
new Variant(makeVisible));
}
public void openDocument(String path)
{
MsWordApp.setProperty("Visible", new Variant(tVisible));
Dispatch odocuments=MsWordApp.getProperty("Documents").toDispatch();
document = Dispatch.call(odocuments, "Open", path).toDispatch();
}