运行java程序出错!

biosun 2003-10-10 11:17:15
我已经将nsco.jar;notes.jar添加到classpath中,但运行以下一个简单的程序报错了
源代码:

import lotus.domino.*;
public class PlatForm1 extends NotesThread
{
public static void main(String argv[])
{
PlatForm1 t = new PlatForm1();
t.start();

}
public void runNotes()
{
try
{
Session s = NotesFactory.createSession();
String p = s.getPlatform();
System.out.println("Platform = " + p);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
报错:
java.lang.UnsatisfiedLinkError: no nlsxbe in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1403)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:832)
at lotus.domino.NotesThread.load(NotesThread.java:281)
at lotus.domino.NotesThread.checkLoaded(NotesThread.java:301)
at lotus.domino.NotesThread.initThread(NotesThread.java:139)
at lotus.domino.NotesThread.run(NotesThread.java:197)

各位大侠,这是什么原因呢?望各位不吝赐教!谢谢!
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLimin 2003-10-13
  • 打赏
  • 举报
回复
问题还没有解决吗???
biosun 2003-10-11
  • 打赏
  • 举报
回复
将$Domino目录下的js32.dll,ltouin22.dll,nlsccstr.dll,nlsxbe.dll,nnotes.dll重制到$JAVA_HOME\bin目录下就可以运行了,但又报以下的错!


[java] An unexpected exception has been detected in native code outside the
VM.
[java] Unexpected Signal : unknown exception code (0xe06d7363) occurred at
PC=0x77E4D756
[java] Function=RaiseException+0x50
[java] Library=D:\WINDOWS\system32\kernel32.dll

[java] Current Java thread:
[java] at lotus.domino.NotesThread.NnotesInitThread(Native Method)
[java] - locked <0x1416a3f0> (a java.lang.Class)
[java] at lotus.domino.NotesThread.initThread(Unknown Source)
[java] at lotus.domino.NotesThread.run(Unknown Source)

[java] Dynamic libraries:
[java] 0x00400000 - 0x00406000 E:\j2sdk1.4.2\jre\bin\java.exe
[java] 0x77F50000 - 0x77FF9000 D:\WINDOWS\System32\ntdll.dll
[java] 0x77E40000 - 0x77F4D000 D:\WINDOWS\system32\kernel32.dll
[java] 0x77DA0000 - 0x77E39000 D:\WINDOWS\system32\ADVAPI32.dll
[java] 0x78000000 - 0x7806E000 D:\WINDOWS\system32\RPCRT4.dll
[java] 0x77BE0000 - 0x77C33000 D:\WINDOWS\system32\MSVCRT.dll
[java] 0x08000000 - 0x08136000 E:\j2sdk1.4.2\jre\bin\client\jvm.dll
[java] 0x77D10000 - 0x77D9D000 D:\WINDOWS\system32\USER32.dll
[java] 0x77C40000 - 0x77C80000 D:\WINDOWS\system32\GDI32.dll
[java] 0x76B10000 - 0x76B3C000 D:\WINDOWS\System32\WINMM.dll
[java] 0x76300000 - 0x7631A000 D:\WINDOWS\System32\IMM32.DLL
[java] 0x62C20000 - 0x62C28000 D:\WINDOWS\System32\LPK.DLL
[java] 0x72F10000 - 0x72F6A000 D:\WINDOWS\System32\USP10.dll
[java] 0x10000000 - 0x10007000 E:\j2sdk1.4.2\jre\bin\hpi.dll
[java] 0x003F0000 - 0x003FE000 E:\j2sdk1.4.2\jre\bin\verify.dll
[java] 0x008A0000 - 0x008B8000 E:\j2sdk1.4.2\jre\bin\java.dll
[java] 0x008C0000 - 0x008CD000 E:\j2sdk1.4.2\jre\bin\zip.dll
[java] 0x702B0000 - 0x702E9000 D:\WINDOWS\System32\c_g18030.dll
[java] 0x02EF0000 - 0x02FDA000 E:\j2sdk1.4.2\bin\nlsxbe.dll
[java] 0x770F0000 - 0x7717B000 D:\WINDOWS\system32\OLEAUT32.dll
[java] 0x77180000 - 0x77290000 D:\WINDOWS\system32\OLE32.DLL
[java] 0x18200000 - 0x1822E000 E:\j2sdk1.4.2\bin\LTOUIN22.dll
[java] 0x773A0000 - 0x77B94000 D:\WINDOWS\system32\SHELL32.dll
[java] 0x772A0000 - 0x77303000 D:\WINDOWS\system32\SHLWAPI.dll
[java] 0x02FE0000 - 0x037EB000 E:\j2sdk1.4.2\bin\nnotes.dll
[java] 0x037F0000 - 0x03840000 E:\j2sdk1.4.2\bin\js32.dll
[java] 0x03840000 - 0x0387B000 E:\j2sdk1.4.2\bin\NLSCCSTR.DLL
[java] 0x71950000 - 0x71A34000 D:\WINDOWS\WinSxS\x86_Microsoft.Windows.
Common-Controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a\comctl32.dll
[java] 0x77310000 - 0x7739B000 D:\WINDOWS\system32\comctl32.dll
[java] 0x76C60000 - 0x76C82000 D:\WINDOWS\system32\imagehlp.dll
[java] 0x6D8A0000 - 0x6D91C000 D:\WINDOWS\system32\DBGHELP.dll
[java] 0x77BD0000 - 0x77BD7000 D:\WINDOWS\system32\VERSION.dll
[java] 0x76BC0000 - 0x76BCB000 D:\WINDOWS\System32\PSAPI.DLL

[java] Heap at VM Abort:
[java] Heap
[java] def new generation total 576K, used 197K [0x10010000, 0x100b0000,
0x104f0000)
[java] eden space 512K, 26% used [0x10010000, 0x10031508, 0x10090000)
[java] from space 64K, 100% used [0x100a0000, 0x100b0000, 0x100b0000)
[java] to space 64K, 0% used [0x10090000, 0x10090000, 0x100a0000)
[java] tenured generation total 1408K, used 112K [0x104f0000, 0x10650000
, 0x14010000)
[java] the space 1408K, 8% used [0x104f0000, 0x1050c3b8, 0x1050c400, 0
x10650000)
[java] compacting perm gen total 4096K, used 1515K [0x14010000, 0x1441000
0, 0x18010000)
[java] the space 4096K, 36% used [0x14010000, 0x1418adb8, 0x1418ae00, 0
x14410000)

[java] Local Time = Sat Oct 11 18:13:18 2003
[java] Elapsed Time = 1
[java] #
[java] # The exception above was detected in native code outside the VM
[java] #
[java] # Java VM: Java HotSpot(TM) Client VM (1.4.2-b28 mixed mode)
[java] #
[java] # An error report file has been saved as hs_err_pid2988.log.
[java] # Please refer to the file for further information.
[java] #
[java] Java Result: 1

真是搞不懂!
YuLimin 2003-10-11
  • 打赏
  • 举报
回复
一、你load diiop了没有呢?

二、
NotesFactory.createSession有不同的构造方法,
NotesFactory.createSession("dominoserver")是可以的,只是创建了一个匿名的Session而已。

Notes.jar跟NCSO.jar肯定是要的,Designer里面的Help说明的很详细的,建议多看看Help里面的例子;)

三、看看我原来的测试程序:

//需要的Jar包有:Notes.jar;NCSO.jar
//javac -classpath .;H:\IBM\Lotus\Domino\Notes.jar;H:\IBM\Lotus\Domino\Data\domino\java\NCSO.jar LinkDominoServer.java
//java -classpath .;H:\IBM\Lotus\Domino\Notes.jar;H:\IBM\Lotus\Domino\Data\domino\java\NCSO.jar LinkDominoServer

import lotus.domino.*;

public class LinkDominoServer
{
public static void main(String args[])
{
Session session = null;
String strServer = "";
String strUserName = "";
String strPassWord = "";
System.out.println("参数个数为:" + args.length);
try
{
if(args.length>=1)
{
strServer = args[0];
}
else
{
strServer = "127.0.0.1";
}
if(args.length>=2)
{
strUserName = args[1];
}
else
{
strUserName = "admin";
}
if(args.length>=3)
{
strPassWord = args[2];
}
else
{
strPassWord = "password";
}

System.out.println("匿名登录:" + strServer);
session = NotesFactory.createSession(strServer);
System.out.println("登录信息:\n服务器名称:" + session.getServerName() + "\n登录用户名:" + session.getUserName() + "\n");

System.out.println("用户登录:" + strServer + "\t" + strUserName + "\t" + strPassWord);
session = NotesFactory.createSession(strServer,strUserName,strPassWord);
System.out.println("登录信息:\n服务器名称:" + session.getServerName() + "\n登录用户名:" + session.getUserName() + "\n");
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
session.recycle();
session = null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}

四、详细讨论请看:http://expert.csdn.net/Expert/topic/2318/2318255.xml
biosun 2003-10-11
  • 打赏
  • 举报
回复
谢谢!
firesyang 2003-10-10
  • 打赏
  • 举报
回复
帮你up

因为我也不懂

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧