Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Vielleicht könnt ihr mir weiterhelfen oder habt eventuell nen Lösungsansatz.
Folgendes Szenario:
- Webserver auf dem ´ne Anwendung A läuft (Apache+PHP)
- Jede Menge Clients, die diese Anwendung A im Netzwerk (Intranet) nutzen.
- ein zweiter Server, auf dem ne andere Anwendung B läuft, ne Serverinstallation (irgendne *.exe)
Jetzt soll beim Benutzen der Anwendung A durch die Clients dynamisch die Anwendung B mit nem Parameter aufgerufen werden.
Hatte da an ein Applet gedacht, doch weiss ich nicht so recht, so wie es wohl aussieht kann dieses Applet keine Dateien auf dem Client ausführen. Dachte da an ne *.bat die vorher auf dem Clientrechner dynamisch erstellt wird. Doch darf das ein Applet wohl nicht.
Ansatz 2: Dachte die *.bat oder *.cmd z.B. auf dem Webserver abzulegen/zu erzeugen und dann duuch die clients aufzurufen. Kann sowas evt. funzen, wenn ja, wie stelle ich das an?
Und wird dann die *.bat auf dem Webserver aufgerufen, als ob der Client es macht oder als ob der Webserver als Benutzer (Apache) die dann ausführt.
Ich hoffe ich konnte das halbwegs verständlich beschreiben.
Ein Applet kann sehr wohl Programme auf dem Client ausführen (wenn es entsprechende Rechte bekommen hat), aber ein Applet kann keinesfalls Programme auf dem Server ausführen, denn es läuft auf dem Client.
Es soll quasi auf Buttonclick eine *.cmd aus einem fest vorgegebenen Pfad (z.B. C:\temp) aufrufen.
Als parameter müsste ich dann in html noch was übergeben:
<param name="my Param" value="bla_dynamisch">
Hast du da nen Ansatz irgendwie, habe leider bisher immer nur gegenteiliges gelesen, und noch mehr als Grün hinter den Ohren was java angeht ^^
Hmm naja im Grunde dass ich ne *.cmd als client auf nem anderen Rechner ausführen will oder muss.
Ich kann mir die auch per php dynamisch zusammenbasteln und dann mit system() oder exec in php ausführen, jedoch führt dann der apache diese exe aus, und die läuft auf dem Webserver.
Die Anwendung die letztendlich gestartet werden soll, soll soll aber letzten Endes der Client der auf dem Apache arbeite ausführen. Sorry wenn ich mich da vielleicht ein bissl verdreht ausdrücke...
In dem Fall brauchst du auf der anderen Seite (Server) ein weiteres Programm (Server/RMI/SSH), welches auf Verbindungen wartet und gemappte Befehle als Systembefehle ausführt. Aber die Sache mit einem Applet zu machen, ist höchst unsicher. Davon rate ich dir ab.
Vielleicht gibts noch eine andere, bessere Lösung.
JSP oder Servlets werden serverseitig ausgeführt. Die könnten dann von dem einen Server das Programm auf dem anderen Server (mit Parametern) aufrufen. Dafür gibt es wie gesagt mehrere Möglichkeiten. SSH ist wohl nicht allzu kompliziert, würde ich an deiner Stelle erst mal ausprobieren. RMI wäre einfacher, wenn die andere Anwendung auch Java wäre.