Java Klasse via Javascript

xall

Mitglied
Hallo,
eine kurze vorgeschichte.
Ich habe einen Server A welcher von einem anderen Server B Informationen abgreift.
Soweit so gut.
Nun möchte ich das Anwender auf diesen Server A zugreifen können via einer HTML seite. soweit so gut. Auf Server A läuft ein Java Programm welches dauerhaft Informationen rausgreift.
Nun möchte ich das wenn man die HTML Seite aufruft eine Klasse des dauerhaft laufenden Programms aufruft um einen return wert zu bekommen.

Nun ist meine Frage ist das im laufenden Betrieb des Programms eigentlich möglich, dass eine bestimmte Klasse nur dann aufgerufen wird wenn der Benutzer das will? Also er drückt einen Button das Java Programm liefert den Rückgabe wert hört aber mit seinen normalen Betrieb eigentlich nicht auf?

zweitens. wie würde ich sowas, wenn es möglich ist realisieren? Ich habe im moment einen Javascript code welcher so aussieht

[Java]<HTML><HEAD></HEAD><BODY>
<SCRIPT>
function getVal() {
alert("Daten:" +
document.myApplet.JXTCProxy_DeltaHistoryDaten());
}
</SCRIPT>
<FORM>
<INPUT type="button" value="call JAVA"
onClick = "getVal()">
</FORM>
<APPLET CODE="JXTCProxy_DeltaHistoryDaten.class"
NAME="myApplet"
HEIGHT=100 WIDTH=100>
</APPLET>
</BODY></HTML>[/code]

Soll ja lediglich zu test zwecken dienen im moment.
Doch wie kann er auf die Klasse zugreifen so weiß er ja nicht wo sich das dokument befindet. Danke für die hilfe :)
 

Noctarius

Top Contributor
Wieso sollte das nicht möglich sein? Was macht ein Servlet denn anderes? Irgendwie glaube ich, ich habe die Frage nicht verstanden.

Eine normale HTML Seite ist doch immer aktiviert durch User-Interaktion. Automatisches, selbstständig Updaten von Informationen ist doch das Problem.
 
S

SlaterB

Gast
ein Browser kann doch wohl nur HTTP- oder FTP-Anfragen in die Welt senden,
ob dann auf einen entfernten Server ein Java-Programm oder PHP oder C++ sitzt, ist ganz egal,

die Frage hat wenig mit Java zu tun, außer dass du vielleicht einen J2EE-Server eben mit Servlets + JSP usw. brauchst, falls noch nicht bekannt,
oder Sockets

ein Java-Programm an sich kann nicht einfach so kommunizieren
 

xall

Mitglied
Die HTML seite ist ja eigentlich gar nicht so das Problem
Ich hol noch etwas weiter aus.
Das Java Programm wirft jede Minute 24 stunden am Tag Daten die er von einem Server B bekommt in eine Datenbank.
So nun muss dieses Programm aber um weitere Funktionen erweitert werden so das es durch User Interaktion (via der HTML Seite) an Informationen kommt die auf Server B liegen (dafür muss das Programm aber halt die notwendigen Informationen erstmal vom Server B holen ehe er sie via Return an die HTML Seite sendet) Also ist die frage ob das Programm nun schnell wenn der User das möchte in diese Klasse Springen kann die notwendigen Informationen sendet und weiter macht ohne das das Programm nicht seinen eigentlich Betrieb aufgibt (z.B die Daten in die Datenbank schreiben)

edit:
Es soll ja nicht auf einen weit entfernten Server das Javaprogramm aktiviert werden, die HTML Seite und das Programm liegen schon auf einen Server das Java Programm kommuniziert mit einem anderen Server.
 

Noctarius

Top Contributor
Button-Click -> Standard HTTP-Get Request ans Servlet -> Servlet kennt die Klasseninstanz und ruft Methode auf -> Servlet schmeisst das Ergebnis raus

Irgendwie scheint mir, dass du das ganze Prinzip noch nicht verstanden hast, oder?
 

xall

Mitglied
Ja ok, das kann sein, deswegen bin ich ja in der Anfänger Sektion.
Auf jedenfall hab ich das wie du schon erwähnt hast nicht ganz verstanden.

Wie benutze ich denn so ein Servlet? (Entschuldigung das ich so fragen stelle, aber ich brauche das wirklich dringend)

Also wie sende ich das Request an das Servlet und wie muss der Grundriss eines solchen Servlets aussehen?
 

xall

Mitglied
Bisher wird mein HTML nicht generiert sondern ist einfach da so wie ich es programmiert habe (also im moment eine seite mit einem einfachen Button

Nun soll ja nachdem klick auf dem Button alles passieren (was es noch nicht macht)

Klick auf dem button->Klasse wird aufgerufen->Klasse bekommt Daten vom Server B-> Klasse speichert die Daten im String->String wird zurück gegeben->String wird ausgegeben

das ist das was passieren soll. Nur an der stelle mit dem aufrufen und ausgeben harkt es.
Die Klasse macht soweit genau das was ich will und die Seite sieht auch genauso aus wie soll.

Gut hab mir das ganze mal durchgelesen was du mir da gegeben hast.

Heißt das ich müsste am webserver Updates vornehmen um ein solches Servlet laufen zu lassen?
 

Noctarius

Top Contributor
Fangen wir klein an:
Nimm statt einem Button einen Link. Der Link verweist auf das Servlet welches die Daten zum Anzeigen aufbereitet (Der Link führt beim Anklicken einen HTTP-Get Request aus). Das Servlet bearbeitet die Daten, generiert das HTML und schickt dieses an den Client zurück.

Der Client kann kein Java ausführen, außer du hast ein Applet.
 

xall

Mitglied
Ja gut das hab ich jetzt schon aber nochmal zu dem Servlet

ich habe gesehen dafür brauch man immer einen Zusatz am Server damit er das händeln kann. Stimmt das oder habe ich da was falsches gelesen?
 

xall

Mitglied
so, danke ich bin jetzt glaub ich schon nen stück weiter, zumindest kann ich jetzt einfache Servlets ausführen allerdings bin ich jetzt schon einen schritt weitergegangen und habe eine klasse programmiert.

[Java]public class JXTCProxy_DeltaHistoryDaten extends HttpServlet{

//shared instance
private JXTCProxy_Shared __shared;
//log writing instance

private String __ID="";


//Creates a new instance of JXTCProxy_DeltaHistoryDaten
public JXTCProxy_DeltaHistoryDaten()
{
String __received ="";
int error = 0;
//#####################################GET DATA FROM SERVERS ####################################
__received = __shared.getServerData("xx.xx.xx.xx","xxxx"
,"xx.xx.xx.xx",
"xxxx","GetVal \"KKS\"");
//set error to 1 if NoData received
if(__received.equals("NoData"))
{
error = 1;
}







}

public void doGet(HttpServletRequest request, HttpServletResponse response)




throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello </h1>");
out.println("</body>");
out.println("</html>");
}
}[/Java]

JXTC Proxy Shared sollte eigentlich auch richtig sein, denn diese hat immer funktioniert(habe ich nicht selber programmiert aber die läuft jetzt schon seit 2005)

so nun ruf ich dieses Serlvet aus und erwarte eigentlich ein Hello (die daten die er vorher bekommt wollte ich noch nicht ausgeben da dies lediglich ein Test sein sollte)

Fehler:
description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class JXTCProxy_DeltaHistoryDaten
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
java.lang.Thread.run(Thread.java:595)


root cause

java.lang.NoClassDefFoundError: org/jdom/output/XMLOutputter
JXTCProxy_Config.<init>(JXTCProxy_Config.java:38)
JXTCProxy_Shared.<clinit>(JXTCProxy_Shared.java:44)
JXTCProxy_DeltaHistoryDaten.<init>(JXTCProxy_DeltaHistoryDaten.java:29)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:501)
java.lang.Class.newInstance0(Class.java:350)
java.lang.Class.newInstance(Class.java:303)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
java.lang.Thread.run(Thread.java:595)
 

Noctarius

Top Contributor
Die Fehlermeldung sagt doch alles, die XMLOutputter Klasse wurde nicht gefunden, also ab damit in den WEB-INF/lib Ordner.

PS: Die Variablen- und der Klassenname sind ja richtig richtig pfui :p
 

xall

Mitglied
Hm kannst du dir da nen reim drauf machen, hab die outputter klasse darein gelegt jetzt sagt der mir das das servlet nicht existiert ich bekomm ide Fehlermeldung nicht weg.

Die Namen habe ich so übernommen ist nicht von mir
 

xall

Mitglied
ok nochmal ich.

Also, im moment bin ich soweit das ich eigentlich alle klassen die gebraucht werden in den ordnern habe, nun kommt aber dieser Fehler:

exception

javax.servlet.ServletException: Servlet execution threw an exception


root cause

java.lang.NoClassDefFoundError
delta.doGet(delta.java:31)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

in Zeile 31 steht bei mir:

Java:
__received = __shared.getServerData("xx.xxx.xx.xx","xxxx","xx.xxx.xx.xx","xxxx","GetVal \"KKS\"");

so die dazugehörige klasse die mit shared angesprochen wird ist auch vorhanden nun frage ich mich wo nun weiter der Fehler liegen kann
 

Noctarius

Top Contributor
Warum packst du nicht einfach das JAR in den Lib Ordner? Sicher, dass du dich nicht noch etwas mit Java Grundlagen befassen solltest?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Master CX PHP-Login-System mit Mysql vs. Java- Login-System mit Mysql Angular, React, JQuery - Fragen zu JavaScript 6
thor_norsk TypeScript Code in Java Script zu konvertieren. Angular, React, JQuery - Fragen zu JavaScript 2
B Kommunikation zwischen Javascript und Java? Angular, React, JQuery - Fragen zu JavaScript 7
simon.demel Java Slider Angular, React, JQuery - Fragen zu JavaScript 3
C HTML-JAVA Angular, React, JQuery - Fragen zu JavaScript 2
MaxMusterfrau Adobe java Angular, React, JQuery - Fragen zu JavaScript 3
M Hilfe! Feature detection - Browser nach Java abfragen Angular, React, JQuery - Fragen zu JavaScript 3
L Inhalt von Input in Variable speichern, zurücksetzen mit Java Angular, React, JQuery - Fragen zu JavaScript 1
P ISBN suche via Java Angular, React, JQuery - Fragen zu JavaScript 1
M Java Pdf integrieren Angular, React, JQuery - Fragen zu JavaScript 6
J Java Aufgabe mit function Hilfeee totaler Anfänger Angular, React, JQuery - Fragen zu JavaScript 4
K Java-Applikation Energieausweis, Energiepass, Web-Einbindung, EnEV Angular, React, JQuery - Fragen zu JavaScript 6
D Java Tool um HTML und Javascript zu analysieren Angular, React, JQuery - Fragen zu JavaScript 3
R RC4 Passwortverschlüsselung in Java (Vorlage VBA) Angular, React, JQuery - Fragen zu JavaScript 1
D Sprite-Grafik und Java Script Angular, React, JQuery - Fragen zu JavaScript 2
V Formular mit java automatisch berechnen Angular, React, JQuery - Fragen zu JavaScript 3
C Webinterface in Java Angular, React, JQuery - Fragen zu JavaScript 4
S Java Skript Konsole Angular, React, JQuery - Fragen zu JavaScript 2
isaac77 Java Script implementierung Problem & Frage Angular, React, JQuery - Fragen zu JavaScript 0
P Lauftext als Java Script Mehrmals auf einer Seite abspielen funktioniert nicht Angular, React, JQuery - Fragen zu JavaScript 3
V Fehler bei Ausführung jar: Java kann nicht installiert werden Angular, React, JQuery - Fragen zu JavaScript 0
F Windows-Fenster schließen mit Java-Script im Chrome-Browser und Mozilla Angular, React, JQuery - Fragen zu JavaScript 2
D Java Aktienkurs auslesen Angular, React, JQuery - Fragen zu JavaScript 2
T Java Script Methode aus anderen JS aufrufen Angular, React, JQuery - Fragen zu JavaScript 1
N Java Script schwierigkeit. kann mir jemand helfen? Angular, React, JQuery - Fragen zu JavaScript 14
D Java Script: Tage zählen Angular, React, JQuery - Fragen zu JavaScript 4
Chris81T Java <> DWR <> JavaScript/HTML Angular, React, JQuery - Fragen zu JavaScript 2
4 Java Anfänger Problem Angular, React, JQuery - Fragen zu JavaScript 4
S Java "Kommentar" und XLS Datei in Browser implementieren Angular, React, JQuery - Fragen zu JavaScript 2
C Daten von Java an Javascript übergeben möglich? Angular, React, JQuery - Fragen zu JavaScript 5
D Teil vom Java Objekt abdecken oder nicht herausgeben Angular, React, JQuery - Fragen zu JavaScript 5
R Java Code Hilfe Angular, React, JQuery - Fragen zu JavaScript 16
P JAVA SCRIPT FÜR WER-KENNT-WEN Angular, React, JQuery - Fragen zu JavaScript 4
E Java-Script (Array und Facebook geht nicht) Angular, React, JQuery - Fragen zu JavaScript 6
B h.264 Video mit Java ansteuern... Angular, React, JQuery - Fragen zu JavaScript 4
S Mit Java oder mit JavaScript Spiele erstellen Angular, React, JQuery - Fragen zu JavaScript 15
J Von javascript zu java HILFE Angular, React, JQuery - Fragen zu JavaScript 5
H Kalender mit Java(Script) in HTML Angular, React, JQuery - Fragen zu JavaScript 6
D Java hochladen? Angular, React, JQuery - Fragen zu JavaScript 8
B Java Countdown mit Grafiken Angular, React, JQuery - Fragen zu JavaScript 11
N HTML-Formular mit Java Script berechnen Angular, React, JQuery - Fragen zu JavaScript 4
R Unterschied zwischen Java und Javascript? Angular, React, JQuery - Fragen zu JavaScript 8
M Problem mit Java-Funktion Angular, React, JQuery - Fragen zu JavaScript 3
T Übersetzer Javascript -> Java? Angular, React, JQuery - Fragen zu JavaScript 6
H Java Script Problem Angular, React, JQuery - Fragen zu JavaScript 11
A Flash-oder HTML Dateien mittels Java Kalenderscript anzeigen Angular, React, JQuery - Fragen zu JavaScript 4
G html mit java auslesen Angular, React, JQuery - Fragen zu JavaScript 6
S Java appled windows Angular, React, JQuery - Fragen zu JavaScript 3
1 Java lädt mit Firefox 3.5.5 nicht mehr! Windows 7 Angular, React, JQuery - Fragen zu JavaScript 3
Developer_X Java Script, Problem beim staten Angular, React, JQuery - Fragen zu JavaScript 22
C In Seite eine Seite laden mit Java? Angular, React, JQuery - Fragen zu JavaScript 5
S Java Datum in Datenbank schreiben Angular, React, JQuery - Fragen zu JavaScript 2
J Link durch java ersetzen Angular, React, JQuery - Fragen zu JavaScript 2
M Verbindung javascript - java Angular, React, JQuery - Fragen zu JavaScript 2
B Brauche Hilfe bei Java-Script... Angular, React, JQuery - Fragen zu JavaScript 4
B Java Basics Angular, React, JQuery - Fragen zu JavaScript 5
G Java installiert, funktioniert aber nicht? Angular, React, JQuery - Fragen zu JavaScript 2
G Java Gallery mit reload ohne iframe Problem Angular, React, JQuery - Fragen zu JavaScript 6
Bloodfire Brauche Hilfe bei Java Skript Angular, React, JQuery - Fragen zu JavaScript 5
P Probleme mit Java Countdown Angular, React, JQuery - Fragen zu JavaScript 4
A Brauche hilfe bei java-script Angular, React, JQuery - Fragen zu JavaScript 3
S java menue Angular, React, JQuery - Fragen zu JavaScript 6
M Bilder mit Java in einen Iframe laden Angular, React, JQuery - Fragen zu JavaScript 3
S Bild mit Java positionieren Angular, React, JQuery - Fragen zu JavaScript 2
R Java Script in ein Htm Datei einbinden? Angular, React, JQuery - Fragen zu JavaScript 4
N java-"problemchen" Angular, React, JQuery - Fragen zu JavaScript 5
S Sound mit Java Angular, React, JQuery - Fragen zu JavaScript 6
F Java Fallunterscheidung mit switch Angular, React, JQuery - Fragen zu JavaScript 4
E Fragen zu java Navigation für Internetseite Angular, React, JQuery - Fragen zu JavaScript 2
G Java-Klassen aus JavaScript aufrufen Angular, React, JQuery - Fragen zu JavaScript 12
R Java Programme Angular, React, JQuery - Fragen zu JavaScript 15
K Anzeige Geöffnet/Geschlossen mit Java? Angular, React, JQuery - Fragen zu JavaScript 2
T java methode über "onclick" aufrufen. Angular, React, JQuery - Fragen zu JavaScript 10
A java-kalender Angular, React, JQuery - Fragen zu JavaScript 4
D wie integriere ich ein java-sript in einen htm-code? Angular, React, JQuery - Fragen zu JavaScript 2
D Java Menü Angular, React, JQuery - Fragen zu JavaScript 4
G Problem beim Einbinden von JAVA-Dropdown-Menu Angular, React, JQuery - Fragen zu JavaScript 7
N Internetseiten mit Java öffnen Angular, React, JQuery - Fragen zu JavaScript 4
B Java Menü verschwindet nach Klick Angular, React, JQuery - Fragen zu JavaScript 2
S Brauche Hilfe mit Java Script Angular, React, JQuery - Fragen zu JavaScript 2
J Weiterleitung mit java Angular, React, JQuery - Fragen zu JavaScript 2
J Woher Java Script Angular, React, JQuery - Fragen zu JavaScript 12
E Chatterbot in Java Angular, React, JQuery - Fragen zu JavaScript 8
G Java & Dreamweaver Angular, React, JQuery - Fragen zu JavaScript 3
G Java Fehler oder was ist das? Angular, React, JQuery - Fragen zu JavaScript 4
M Programm nutzt Java und funktioniert nicht mehr! Angular, React, JQuery - Fragen zu JavaScript 1
M habe java code aber etwas funktioniert nicht Angular, React, JQuery - Fragen zu JavaScript 2
G utf8 problem wenn java deaktiviert ist Angular, React, JQuery - Fragen zu JavaScript 2
M mit javascript java servlet aufrufen. Angular, React, JQuery - Fragen zu JavaScript 13
S java code positionieren Angular, React, JQuery - Fragen zu JavaScript 2
R Kann Man Java Bilder Speichern ? Angular, React, JQuery - Fragen zu JavaScript 2
A Java Applet funzt nicht Angular, React, JQuery - Fragen zu JavaScript 3
K java fenster durchsichtig Angular, React, JQuery - Fragen zu JavaScript 6
G java dropdown menü frage Angular, React, JQuery - Fragen zu JavaScript 1
B link eines dhtml/java menüs im iframe öffnen . Angular, React, JQuery - Fragen zu JavaScript 3
D java script web-site offline verfügbar machen Angular, React, JQuery - Fragen zu JavaScript 3
R Brauche Hilfe bei dem Java Script Bitte Angular, React, JQuery - Fragen zu JavaScript 3
A java chat button bauen? Angular, React, JQuery - Fragen zu JavaScript 7
D Java Variablen in HTML/Java abrufen Angular, React, JQuery - Fragen zu JavaScript 4
F Schrift im Java-Script ändern? Angular, React, JQuery - Fragen zu JavaScript 3

Ähnliche Java Themen

Neue Themen


Oben