日期:2014-05-18  浏览次数:20651 次

jacob问题,明天就要交,急!!!
使用jacob时报下面的错误,我原来也出现过这个问题,后来我把原来的jacob1.7换成jacob1.9就好了,可是现在又出先这样的问题了而且的相同的代码,我开始用的好好的,结果我重新编译一下就出这个问题了,而且我又建了另一个程序结果没一点问题真郁闷
java.lang.NoSuchMethodError:   com.jacob.com.Dispatch.invoke(Ljava/lang/Object;Ljava/lang/String;I[Ljava/lang/Object;[I)Lcom/jacob/com/Variant;
at   cn.com.gylq.bid.WordToXml.openWord(WordToXml.java:32)
at   _jsp._tender._employeexml__jsp._jspService(/tender/employeeXml.jsp:13)
at   com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at   com.caucho.jsp.Page.pageservice(Page.java:571)
at   com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:155)
at   cn.com.gylq.bid.Sys.doFilter(Sys.java:375)
at   com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:84)
at   com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:211)
at   com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
at   com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
at   com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)
at   com.caucho.server.port.TcpConnection.run(TcpConnection.java:323)
at   com.caucho.util.ThreadPool.runTasks(ThreadPool.java:430)
at   com.caucho.util.ThreadPool.run(ThreadPool.java:377)
at   java.lang.Thread.run(Thread.java:534)
代码如下:
        private   ActiveXComponent   wordCom=null;
        private   Dispatch   wordDoc=null;
        public   boolean   openWord(String   filePath){
                //建立ActiveX部件
                wordCom=new   ActiveXComponent( "Word.Application ");
                try{
                        Dispatch   wrdDocs=wordCom.getProperty( "Documents ").toDispatch();
/*32行*/         wordDoc=Dispatch.invoke(wrdDocs, "Open ",Dispatch.Method,new   Object[]{filePath},new   int[1]).toDispatch();
//                         wordDoc=Dispatch.call(wrdDocs, "Open ").toDispatch();
                        return   true;
                }
                catch(Exception   ex){
                        ex.printStackTrace();
                }
                return   false;
        }


------解决方案--------------------
我最近也在做这个