Hello
i had a small problem in lotus notes and i got ur mailids from forum and as am not getting any
reply from forum i thought to mail u directly regarding the problem iam facing…
i wrote a small dll which just displays a message (A SIMPLE JNI APPLET PROGRAM!). I called this
dll in my java applet program.and when i executed using JVIEW or appletviewer its working fine
but the problem is how to run this applet in dominodesigner.I followed some steps but it failed
to work.they are as follows
Step 1: Created a java file
import lotus.domino.*;
import java.awt.*;
import java.awt.event.*;
public class SimpleJNI extends AppletBase
{
public native void greetings();
static{System.loadLibrary("SimpleJNI");}
public void notesAppletInit()
{
System.out.println("In Notes Applet Init Method");
}
public void notesAppletStart()
{
try
{
System.out.println("In Notes Applet Start Method");
new SimpleJNI().greetings();
}
catch(Exception e) { e.printStackTrace();}
}
public void paint(Graphics g)
{
g.drawString("A Simple Java applet",100,100);
}
}
Step 2: COmpiled the above file
Step 3: Generated a header file using javah command
Step 4: Using the generated file created a dll which just prints a message
--------------------------------------------------------------------------------
The dll consists of (headerfile + .cpp) where .cpp file consists of the following code
#include <stdio.h>
#include "SimpleJNI.h"
#include "jni.h"
JNIEXPORT void JNICALL Java_SimpleJNI_greetings(JNIEnv *env, jobject jobj){
printf("A SIMPLE JNI APPLET PROGRAM!");}
--------------------------------------------------------------------------------
Step 5: Runned through jview worked properly.
Coming to lotus notes i got some errors
Step 1: Create a new applet
Step 2: Imported applet resources(dll and .class file)
Step 3: Set the applet properties(width,height,appletname,)
Step 5: Design - > Priview in notes
Step 6: Got the following error
In Init MethodIn Start Methodjava.lang.UnsatisfiedLinkError: greetings at
TestJNI.start(TestJNI.java:21) at COM.ibm.JEmpower.applet.AppletFrame.run(AppletFrame.java:467)
at java.lang.Thread.run(Thread.java:466)
Conclusion:
1)Is there any process to pack the dll and class file like we do for IE(.cab) and NN(.jar).I just
imported these two files like we import .jar files or .cab files
2)Do we need to copy the dll into a particular folder(ofcourse i copied dll into system32 and
anyway impoorted)
Please reply me ASAP as it is most urgent.
Thanx in advance