jeudi 23 avril 2015
Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client)
Posted on 00:58 by verona
Hallo,
ich bin am Verzweifeln. Bei uns im Unternehmen gibt es eine interne Web-Anwendung (nicht von uns geschrieben), die auf einem Web-Server (Windows 2003) läuft und sich ohne Probleme nutzen lässt. Die Anwendung soll auf einen neueren Server (Windows Server 2008) umziehen und gleichzeitig soll die neuste Version der Web-Anwendung verwendet werden. Auf dem neuen Server ist alles korrekt eingerichtet (Tomcat, Java usw.). Unter dieser Anwendung hängt eine MySQL-Datenbank, die wiederum auf einem Datenbankserver liegt. Die zugelassenen Nutzer dieser Anwendung sind in der Datenbank gespeichert.
Die Personen, die diese Anwendung geschrieben haben, sind bisher selbst ratlos...
1.) Die Situation beim Versuch die neue Version auf dem neuen Server zu nutzen (die alte Version und sämtliche Anbindungen sind dabei natürlich deaktiviert): Jeder Client, auf dem Java 1.8 installiert ist, kann die Anwendung nutzen, d.h. ihnen werden die Daten aus der Datenbank angezeigt und sie bzw. deren Nutzerkennungen werden von der Anwendung korrekt erkannt. Das Problem: Jeder Client, auf dem Java 1.7 installiert ist, kommt zwar auf die GUI der Anwendung, hat aber keinen Zugriff auf die Daten. Die Daten werden nicht angezeigt, sondern nur die Meldung, dass er/sie keine Berechtigung hat. Die Java-Konsole erkennt die jeweilige Unternehmens-Kennung bei Aufruf der Web-Anwendung im Browser, aber die Anwendung selbst erkennt den Nutzer nicht mehr. D.h., der Zugriff auf die Datenbank scheint nicht zu funktionieren von allen Clients mit Java 1.7 aus. Wenn ich über localhost auf dem Web-Server die Anwendung mit einem Broswer aufrufe, habe ich genau das gleiche Problem: Nutze ich auf dem Server Java 1.8 funktioniert alles, nutze ich Java 1.7, nicht bzw. erscheinen keine Daten.
In Partnerunternehmen, die die gleiche Anwendung nutzen, gibt es keinerlei Probleme. Sie haben alle einen eigenständigen Web- und Datenbank-Server für diese Anwendung.
Nebenbei: Die DNS ist in der jeweiligen Sitelist eingetragen und Java 1.7 für die Anwendung in der Whitelist des Unternehmensnetzwerks.
Hat vielleicht irgend jemand eine Idee?? Könnte es sein, dass die Datenbank etwas an Java 1.7 nicht mag?
Hier mal der Text, den die Java Konsole ausgibt, wenn man die Seite der Anwendung aufruft (egal, ob Firefox oder IE):
2.) Wenn ich auf dem neuen Server, die gleichen alten (derzeit laufenden) Versionen der Anwendung und des Tomcat usw. einrichte, erscheint (unter Nutzung von Java 1.7 auf dem Client) die GUI, aber es erscheint lediglich "Identifikation..." und das war's. Für diesen Fall hier der Text der Java Konsole:
Weiß jemand einen konstruktiven Rat?
Vielen Dank im Voraus!
MFG
P.S. Die Kennungen und Namen des Programms habe ich geändert
ich bin am Verzweifeln. Bei uns im Unternehmen gibt es eine interne Web-Anwendung (nicht von uns geschrieben), die auf einem Web-Server (Windows 2003) läuft und sich ohne Probleme nutzen lässt. Die Anwendung soll auf einen neueren Server (Windows Server 2008) umziehen und gleichzeitig soll die neuste Version der Web-Anwendung verwendet werden. Auf dem neuen Server ist alles korrekt eingerichtet (Tomcat, Java usw.). Unter dieser Anwendung hängt eine MySQL-Datenbank, die wiederum auf einem Datenbankserver liegt. Die zugelassenen Nutzer dieser Anwendung sind in der Datenbank gespeichert.
Die Personen, die diese Anwendung geschrieben haben, sind bisher selbst ratlos...
1.) Die Situation beim Versuch die neue Version auf dem neuen Server zu nutzen (die alte Version und sämtliche Anbindungen sind dabei natürlich deaktiviert): Jeder Client, auf dem Java 1.8 installiert ist, kann die Anwendung nutzen, d.h. ihnen werden die Daten aus der Datenbank angezeigt und sie bzw. deren Nutzerkennungen werden von der Anwendung korrekt erkannt. Das Problem: Jeder Client, auf dem Java 1.7 installiert ist, kommt zwar auf die GUI der Anwendung, hat aber keinen Zugriff auf die Daten. Die Daten werden nicht angezeigt, sondern nur die Meldung, dass er/sie keine Berechtigung hat. Die Java-Konsole erkennt die jeweilige Unternehmens-Kennung bei Aufruf der Web-Anwendung im Browser, aber die Anwendung selbst erkennt den Nutzer nicht mehr. D.h., der Zugriff auf die Datenbank scheint nicht zu funktionieren von allen Clients mit Java 1.7 aus. Wenn ich über localhost auf dem Web-Server die Anwendung mit einem Broswer aufrufe, habe ich genau das gleiche Problem: Nutze ich auf dem Server Java 1.8 funktioniert alles, nutze ich Java 1.7, nicht bzw. erscheinen keine Daten.
In Partnerunternehmen, die die gleiche Anwendung nutzen, gibt es keinerlei Probleme. Sie haben alle einen eigenständigen Web- und Datenbank-Server für diese Anwendung.
Nebenbei: Die DNS ist in der jeweiligen Sitelist eingetragen und Java 1.7 für die Anwendung in der Whitelist des Unternehmensnetzwerks.
Hat vielleicht irgend jemand eine Idee?? Könnte es sein, dass die Datenbank etwas an Java 1.7 nicht mag?
Hier mal der Text, den die Java Konsole ausgibt, wenn man die Seite der Anwendung aufruft (egal, ob Firefox oder IE):
Java Code:
-
-
Java-Plug-in 10.79.2.15
-
JRE-Version verwenden 1.7.0_79-b15 Java HotSpot(TM) Client VM
-
Benutzer-Home-Verzeichnis = C:\Users\gmbh-abcd
-
----------------------------------------------------
-
c: Konsolenfenster löschen
-
f: Objekte in Finalisierungs-Queue finalisieren
-
g: Garbage Collect
-
h: Diese Hilfemeldung anzeigen
-
l: Class Loader-Liste ausgeben
-
m: Speicherauslastung drucken
-
o: Logging auslösen
-
q: Konsole ausblenden
-
r: Policy-Konfiguration neu laden
-
s: System- und Deployment-Eigenschaften ausgeben
-
t: Threadliste ausgeben
-
v: Threadstack ausgeben
-
x: Class Loader-Cache leeren
-
0-5: Traceebene auf <n> setzen
-
----------------------------------------------------
-
user.name=gmbh-abcd
-
NTSystem: gmbh-abcd
-
basic: Applet wird gestartet
-
basic: Leistungs-Rollup abgeschlossen
-
preloader: Delivering: AppletInitEvent[type=CallStart]
-
preloader: Enqueue: com.sun.javaws.progress.PreloaderDelegate$4@164b39d
-
preloader: Start progressCheck thread
-
basic: Applet sichtbar gemacht
-
basic: Applet gestartet
-
basic: Clients über Start des Applets benachrichtigt
-
basic: Applet-Teardown wird gestartet
-
preloader: Delivering: ApplicationExitEvent
-
preloader: Enqueue: com.sun.javaws.progress.PreloaderDelegate$4@ac1f75
-
basic: Applet-Teardown beendet
-
basic: Fortschritts-Listener entfernt: sun.plugin.util.ProgressMonitorAdapter@4561a6
-
basic: PluginMain.unregisterApplet: 29 from mananger sun.plugin2.applet.Applet2Manager@10df626
-
preloader: Stop progressCheck thread queue.size()=0
-
ui: plugin2manager.parentwindowDispose
2.) Wenn ich auf dem neuen Server, die gleichen alten (derzeit laufenden) Versionen der Anwendung und des Tomcat usw. einrichte, erscheint (unter Nutzung von Java 1.7 auf dem Client) die GUI, aber es erscheint lediglich "Identifikation..." und das war's. Für diesen Fall hier der Text der Java Konsole:
Java Code:
-
-
Java-Plug-in 10.79.2.15
-
JRE-Version verwenden 1.7.0_79-b15 Java HotSpot(TM) Client VM
-
Benutzer-Home-Verzeichnis = C:\Users\gmbh-abcd
-
----------------------------------------------------
-
c: Konsolenfenster löschen
-
f: Objekte in Finalisierungs-Queue finalisieren
-
g: Garbage Collect
-
h: Diese Hilfemeldung anzeigen
-
l: Class Loader-Liste ausgeben
-
m: Speicherauslastung drucken
-
o: Logging auslösen
-
q: Konsole ausblenden
-
r: Policy-Konfiguration neu laden
-
s: System- und Deployment-Eigenschaften ausgeben
-
t: Threadliste ausgeben
-
v: Threadstack ausgeben
-
x: Class Loader-Cache leeren
-
0-5: Traceebene auf <n> setzen
-
----------------------------------------------------
-
user.name=gmbh-abcd
-
NTSystem: gmbh-abcd
-
java.io.IOException: Server returned HTTP response code: 405 for URL: <a href="https://adresse-die-zum-server-führt/ANWENDUNG/identifikation" target="_blank">https://adresse-die-zum-server-führt...identifikation</a>
-
at sun.net.<a href="http://ift.tt/1IbDmbg(Unknown" target="_blank">www.protocol.http.HttpURLConnection.getInputStream(Unknown</a> Source)
-
at sun.net.<a href="http://ift.tt/1yi1seE(Unknown" target="_blank">www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown</a> Source)
-
at unterordner.client.Identifikation.init(Identifikation.java:51)
-
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
-
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
-
Traceebene auf 5 (alle) setzen ... abgeschlossen.preloader: Stop progressCheck thread queue.size()=0
Weiß jemand einen konstruktiven Rat?
Vielen Dank im Voraus!
MFG
P.S. Die Kennungen und Namen des Programms habe ich geändert
Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client)
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire