2011-09-22 9 views
7

Se dovessi distribuire un'applicazione su Tomcat rispetto a Websphere, quali sono le cose che devo considerare?Quali sono le differenze quando si distribuisce su Tomcat rispetto a Websphere?

Devo sviluppare il mio codice Java in modo diverso se si sviluppa in un server di applicazioni rispetto a un altro?

Modifica:

sarò incanalando le persone da un sito web in una web app che si occupa di elaborazione della carta di credito e le firme elettroniche (elaborazione cc ed e-SIG sono attraverso servizi separati). Questo è il suo unico lavoro

+0

Un interessante articolo su Tomcat Websphere Comparison: https://www.mulesoft.com/tcat/tomcat-websphere –

risposta

10

Non è possibile utilizzare EJB su Tomcat (a meno che non si aggiunga OpenEJB). Se la distribuzione di WebSphere utilizza EJB, sarà necessario rimuoverli per l'implementazione su Tomcat.

Se si utilizzano funzioni Java EE oltre al servlet/motore JSP e al servizio di denominazione JNDI, sarà necessario eliminarle dall'app.

Tomcat accetta pacchetti WAR. Se impacchettate la vostra app in un EAR su WebSphere, dovrete cambiarla in WAR per Tomcat.

Entrambi utilizzano JNDI per le origini dati. Potrebbero esserci alcune fastidiose differenze nelle convenzioni sui nomi, ma se si aderisce allo standard dovrebbero essere portatili.

Se si utilizza un codice specifico di WebSphere nella propria app, sarà necessario rimuoverlo per l'implementazione su Tomcat.

Se l'app è servlet, JSP e JDBC, è possibile eseguire l'installazione su uno di essi senza problemi.

1

Depends, cosa stai cercando di distribuire?

Tomcat non è un server EE completo: stai provando a distribuire un'applicazione EE?

Se si sta distribuendo un'app Web, è più importante considerare quale versione del servlet spec/etc. ogni server implementa.

+0

Vorrei incanalare persone da un sito Web in un'app Web che esegue l'elaborazione delle carte di credito e le firme elettroniche. Questo è il suo unico lavoro. – john

+0

Che non descrive la sua EE-ness o la sua mancanza; se si tratta solo di un'app Web senza funzionalità EE, sarà importante solo di rado, presupponendo che non si stia facendo nulla di specifico per WebFear e che si stia puntando a una specifica servlet supportata e non si esegua un WebFear- bug specifico. –

2

Puoi pensare come Tomcat come un sottoinsieme di Websphere, quindi teoricamente tutto ciò che funziona su Tomcat funzionerà in Websphere.

Ma ... Distribuire in Websphere, a mio modesto parere, è un dolore terribile, mentre l'implementazione in Tomcat funziona solo. (E se fallisce, cancella solo le cartelle temporanee)

Senza conoscere le tecnologie che stai utilizzando, questo è tutto quello che posso dire.

Problemi correlati