Hi, ich bin neu hier, daher erstmal ein herzliches hallo an alle!!!
Ich beschäftige mich mit java erst seint einem monat und hab daher noch nicht so die erfahrung.
Ich habe ein Applet in Java geschrieben das eine dll nutzt (openbabel_java.dll) um eine suche durchzuführen, diese dll greift soweit ich das erkannt habe auf noch ein paar andere .dll und .obf Dateien zu, diese liegen bei mir in (C:\Program Files (x86)\OpenBabel-2.2.3). Soweit so gut, das applet ist auf meiner webseite eingebunden und funktioniret tadellos. Sobald ich den Ordner wo die benötigten dateien liegen umbenenne funktioniert das applet logischer weise nicht mehr, wenn ich den Ordner auf einen anderen rechner kopiere funktioniert das jedoch auch nicht. Ich denke das ich irgendwann einmal in Java den pfad zu dem verzeichniss angegeben habe und es desshalb nicht geht. Leider weiß ich nicht mehr wie...
mein code:
Habe auch schon versucht den Pfad der dll und obf dateien zu ändern und dann mit System.library("C:\\Program Files (x86)\\OpenBabel-2.2.30\\"); die dll einzubinden, das ging leider auch nicht (Kein Compiler-Fehler, aber das applet macht nicht was es soll )
Ich möchte das applet so auf meiner seite einbinden , das es von jedem ohne instllation von zusätzlichen dateien läuft.
Meine Lösungsansätze:
1. Dateien per applet runterladen --> Pfad setzen --> Applet funktionen benutzen
2. Dateien im JAR mit liefern --> entpacken --> Pfad setzen --> Applet funktionen benutzen
Ich weiß jedoch nicht wie!? Gibt es vieleicht noch andere möglichkeiten, wo die dateien z.B. vom serveraus benutzt werden können?
Danke schon mal im voraus!
[JCreator / Win7 x64 ]
Ich beschäftige mich mit java erst seint einem monat und hab daher noch nicht so die erfahrung.
Ich habe ein Applet in Java geschrieben das eine dll nutzt (openbabel_java.dll) um eine suche durchzuführen, diese dll greift soweit ich das erkannt habe auf noch ein paar andere .dll und .obf Dateien zu, diese liegen bei mir in (C:\Program Files (x86)\OpenBabel-2.2.3). Soweit so gut, das applet ist auf meiner webseite eingebunden und funktioniret tadellos. Sobald ich den Ordner wo die benötigten dateien liegen umbenenne funktioniert das applet logischer weise nicht mehr, wenn ich den Ordner auf einen anderen rechner kopiere funktioniert das jedoch auch nicht. Ich denke das ich irgendwann einmal in Java den pfad zu dem verzeichniss angegeben habe und es desshalb nicht geht. Leider weiß ich nicht mehr wie...
mein code:
Java:
import java.awt.*;
import java.util.ArrayList;
import org.openbabel.*;
import java.lang.*;
import java.lang.reflect.*;
import java.io.*;
public class SearchSmarts extends java.applet.Applet
{
ArrayList<String> SmartsList = new ArrayList<String>();
ArrayList<String> ResultList = new ArrayList<String>();
public SearchSmarts()
{
System.loadLibrary("openbabel_java");
}
public void AddSmarts (String Smarts)
{
SmartsList.add(Smarts);
}
public void ClearSmarts ()
{
SmartsList.clear();
}
public void SubSearch (String SearchSmarts)
{
OBConversion Conversion = new OBConversion();
OBMol mol = new OBMol();
OBSmartsPattern SmartsPattern = new OBSmartsPattern();
Conversion.SetInFormat("smi");
ResultList.clear();
for (int I = 0; I < SmartsList.size(); I++)
{
Conversion.ReadString(mol, SmartsList.get(I));
SmartsPattern.Init(SearchSmarts);
SmartsPattern.Match(mol, true);
vvInt Hits = SmartsPattern.GetUMapList();
if (Hits.size() > 0)
{
ResultList.add(SmartsList.get(I));
}
}
}
public int GetResultCount ()
{
return ResultList.size();
}
public String GetResultItem (int Index)
{
return ResultList.get(Index);
}
}
Habe auch schon versucht den Pfad der dll und obf dateien zu ändern und dann mit System.library("C:\\Program Files (x86)\\OpenBabel-2.2.30\\"); die dll einzubinden, das ging leider auch nicht (Kein Compiler-Fehler, aber das applet macht nicht was es soll )
Ich möchte das applet so auf meiner seite einbinden , das es von jedem ohne instllation von zusätzlichen dateien läuft.
Meine Lösungsansätze:
1. Dateien per applet runterladen --> Pfad setzen --> Applet funktionen benutzen
2. Dateien im JAR mit liefern --> entpacken --> Pfad setzen --> Applet funktionen benutzen
Ich weiß jedoch nicht wie!? Gibt es vieleicht noch andere möglichkeiten, wo die dateien z.B. vom serveraus benutzt werden können?
Danke schon mal im voraus!
[JCreator / Win7 x64 ]