11 Stimmen

Was sind die Unterschiede bei der Bereitstellung auf Tomcat und Websphere?

Wenn ich eine Anwendung auf Tomcat im Vergleich zu Websphere einsetze, welche Dinge muss ich dabei beachten?

Muss ich meinen Java-Code anders entwickeln, wenn ich auf einem Anwendungsserver entwickle als auf einem anderen?

Editer :

Ich werde Leute von einer Website in eine Webapplikation leiten, die Kreditkartenverarbeitung und elektronische Signaturen durchführt (die Verarbeitung von Kreditkarten und elektronischen Signaturen erfolgt über separate Dienste). Das ist ihre einzige Aufgabe

13voto

duffymo Punkte 298898

Sie können EJBs unter Tomcat nicht verwenden (außer Sie fügen OpenEJB hinzu). Wenn Ihr WebSphere-Einsatz EJBs verwendet, müssen Sie diese für den Einsatz unter Tomcat entfernen.

Wenn Sie Java EE-Funktionen jenseits der Servlet/JSP-Engine und des JNDI-Namensdienstes verwenden, müssen Sie diese aus Ihrer Anwendung entfernen.

Tomcat akzeptiert WAR-Pakete. Wenn Sie Ihre Anwendung in ein EAR-Paket für WebSphere packen, müssen Sie es für Tomcat in ein WAR-Paket umwandeln.

Beide verwenden JNDI für Datenquellen. Es könnte einige störende Unterschiede in den Namenskonventionen geben, aber wenn Sie sich an den Standard halten, sollten sie portabel sein.

Wenn Sie in Ihrer Anwendung WebSphere-spezifischen Code verwenden, müssen Sie diesen für den Einsatz unter Tomcat entfernen.

Wenn Ihre Anwendung aus Servlets, JSPs und JDBC besteht, können Sie sie ohne Probleme auf beiden Systemen bereitstellen.

2voto

Pablo Grisafi Punkte 5003

Sie können Tomcat als eine Teilmenge von Websphere betrachten, so dass theoretisch alles, was mit Tomcat funktioniert, auch in Websphere funktioniert.

Aber... Die Bereitstellung in Websphere ist meiner bescheidenen Meinung nach eine schreckliche Qual, während die Bereitstellung in Tomcat einfach funktioniert. (Und wenn nicht, löschen Sie einfach temporäre Ordner)

Ohne die von Ihnen verwendeten Technologien zu kennen, ist das alles, was ich sagen kann.

1voto

Dave Newton Punkte 156303

Kommt darauf an, was Sie einsetzen wollen.

Tomcat ist kein vollwertiger EE-Server - versuchen Sie, eine EE-Anwendung bereitzustellen?

Wenn Sie nur eine Webanwendung bereitstellen, ist es wichtiger, zu berücksichtigen, welche Version der Servlet-Spezifikation usw. jeder Server implementiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X