我在WEB-INF目录中有jacob.jar,在windows\system32目录中有雅各布-1.16.1-x86.dll。
在开发盒上工作正常。在生产机器上它倒下了。我正在运行Tomcat 7。日志包含:
java.lang.NoClassDefFoundError: Could not initialize class com.jacob.com.Dispatch
在这一行上:
Dispatch oCompy = new Dispatch("Compy.Connect")
有什么建议吗?
编辑:根据建议,我已经浏览了雅各布的源代码,但我找不到任何引用通常不可用的库的导入语
在解决jacob-1.18-x86.dll问题时,当我能够成功编译程序时,它不能在运行时访问。
SEVERE: Servlet.service() for servlet dispatcher threw exception
java.lang.UnsatisfiedLinkError: no jacob-1.14.3-x64 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(
多年来,我们一直很好地使用JACOB来使用32位JVM来生成PDF,并且使用Jacob.jar和Jacob.dll。出于各种原因,我们现在需要升级到64位JVM。我已经下载了64位的最新Jacob.jar和dll,并安装并添加到路径中,但是当我运行时,我得到:
com.jacob.com.ComFailException: Can't co-create object
at com.jacob.com.Dispatch.createInstanceNative(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.
我试图将java.lang.long变量传递给com.jacob.activeX.ActiveXComponent.invoke,但下面是异常:
com.jacob.com.ComFailException: A COM exception has been encountered:
At Invoke of: SomeMethod
Description: 8002000a / Out of present range.
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.inv
我试图在Java中使用autoit,所以我将jacob和autoitX4添加到我的project.But中,得到了以下错误:
'Exception in thread "main" com.jacob.com.ComFailException: Can't co-create object
at com.jacob.com.Dispatch.createInstanceNative(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java:101)
at com
我在.net中做了一个动态链接库,昨天我用jacob.since从java程序中调用它,我有Windows7 32位操作系统,所以程序运行successfully.now I格式并安装Windows7 64位os.so,遇到以下错误:
com.jacob.com.ComFailException: Can't co-create object
at com.jacob.com.Dispatch.createInstance(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java)
a
我遵循本教程:在Windows中自动化非浏览器应用程序。
import java.io.File;
import autoitx4java.AutoItX;
import com.jacob.com.LibraryLoader;
import java.lang.System;
public class CalcTest {
/**
*
* Returns if the JVM is 32 or 64 bit version
*/
public static String jvmBitVersion(){
return Sys
当我尝试运行我的程序时,它给出了以下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob-1.14.3-x86 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at
我曾经在我的java程序中使用雅各布来工作,但每次我尝试从ITTrackCollection获取ITTrack时都会遇到错误。
这是给出错误的那一行:
a.add(t.getItem(1));
这是错误:
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: com.jacob.com.Dispatch.call(Lcom/jacob/com/Dispatch;Ljava/lang/String;Ljava/lang/Object;)Lcom/jacob/com/Variant;
at c
我正在尝试使用java运行Vissim 8(学生版本),并使用jacob。现在我不知道我做错了什么,因为我是雅各布的新手。这是我试图运行的代码:
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Variant;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
ActiveXComponent vis = new ActiveXComponent("
我使用雅各布jar从java代码中调用excel表格的宏。
final ActiveXComponent excel = new ActiveXComponent("Excel.Application");
final Dispatch workbooks = excel.getProperty("Workbooks") .toDispatch();
final Dispatch workBook = Dispatch.call(workbooks, "Open", file.getAbsolutePath()).toDispatch();
我在使用雅各布时遇到了一个奇怪的问题,因此启动了两个相同的线程。我有一个实用程序类,它使用静态ActiveXObject字段将各种请求分派到WMI。第一个线程工作正常。当第二个线程启动时,我得到以下异常:
com.jacob.com.ComFailException: Can't map name to dispid: ExecQuery
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:858)
at com.jacob.com.Dispat
表示,32位COM客户端可以与64位COM服务器对话(反之亦然),前提是服务器处于进程之外。我试图使用JaCoB桥(JaCoB)库来以这种方式实现客户端与第三方进程外服务器的对话,根据,这种方式应该是可能的。如果我使用的测试代码与流程体系结构匹配(32位对32位或64位对64位),测试代码就会成功,但是除了这个例外,任何交叉组合都会失败:
Exception in thread "main" com.jacob.com.ComFailException: A COM exception has been encountered:
At Invoke of: Execute
De
下面的是我的项目边界
Windows 7 64位
jre 1.6 64位
雅各布dll ( jacob -1.17-M2-x64.dll)
问题是
雅各布-1.17-M2-x64. 1.6支持jre 1.7,但不支持jre 1.6。
异常引发的
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob-1.17-M2-x64 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
当使用雅各布创建ActiveXComponent时,我得到以下错误。
com.jacob.com.ComFailException: Can't co-create object
at com.jacob.com.Dispatch.createInstanceNative(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java:99)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58
我正在尝试使用java和Jacob连接到远程计算机,以获取有关远程计算机的一些WMI信息。
对于localhost,我使用了下面的代码,它运行得很好。
String host = "localhost";
String connectStr = String.format("winmgmts:\\\\%s\\root\\CIMV2", host);
ActiveXComponent axWMI = new ActiveXComponent(connectStr);
// other code to get system info
迁移到Lync 2013后,我的代码在以下位置失败
ActiveXComponent officeCommunicatorActiveX = new ActiveXComponent("Communicator.UIAutomation");
有一个例外:
Exception in thread "Thread-10" com.jacob.com.ComFailException: Can't co-create object
at com.jacob.com.Dispatch.createInstanceNative(Native Method)
at
你好,我正在我的Java程序中使用AutoIt,使用autoitx4java.Below是我使用的代码:
import java.io.File;
import autoitx4java.AutoItX;
import com.jacob.com.LibraryLoader;
public class MyTest {
public static void main(String[] args) throws InterruptedException{
// TODO Auto-generated method stub
String jacob
我试图确切地理解Java字符串是如何不可变的。我知道这可能是一个简单的概念,但在阅读了几个在线网页后,我仍然不太理解。
我不明白为什么Java字符串是“不可变的”。我目前有以下代码:
public static void main(String[] args) {
String name = "Jacob Perkins";
System.out.println( name );
name = name + "!";
System.out.println( name );
}
我的输出如下:
Jacob Perkins
Jacob Pe