2010-04-15 12 views
6

Per favore, scusami se questa domanda è sciocca. Supponiamo che sviluppi un'applicazione web J2EE utilizzando il framework Spring e un database MS SQL-Server, utilizzando un server di applicazioni WebSphere. Successivamente creerò un file WAR per questa applicazione.È possibile distribuire un file war su qualsiasi server?

Posso distribuire questo file WAR su un server Tomcat senza alcuna modifica del codice? O la mia domanda è questa può essere ospitata dal web hosting che fornisce solo server Tomcat? Se sì, è richiesto un cambiamento nel codice?

Se non può essere implementato, è possibile suggerire cosa fare, perché non ho sviluppato alcuna applicazione su un server tomcat. Tutte le applicazioni che ho sviluppato sono state su Websphere App Server usando RAD.

+1

DEPLOY THE WAR FILE !!! Aye aye capitano! – AaronLS

+0

@AaronLS Arrivano i NarWAR! – cdeszaq

risposta

4

In linea di principio, sì, i file WAR devono essere trasferiti su server Java EE. In pratica non mi aspetterei molti problemi di portabilità, ma dipende molto dai dettagli della tua applicazione e dal fatto che tu sia rimasto molto vicino agli standard Java EE. Inoltre, l'implementazione dell'app in un ambiente diverso (la tua macchina di sviluppo rispetto a un ambiente di hosting) potrebbe colpire ostacoli, non tanto un WAS v Tomcat quanto questo ambiente in quell'ambiente.

Possibili problemi, di ordine decrescente di likelyhood:

1). Stai mirando alle stesse versioni degli standard.

2). Hai usato estensioni specifiche di WebSphere oltre le specifiche Java EE. La maggior parte dei venditori ha qualche extra extra, ne hai usato uno.

3). Hai hard-coded alcune risorse (file, directory, stampante, database) a cui si accede in modo diverso sulla piattaforma di destinazione.

4). Hai colto una certa ambiguità? C'è qualche caso in cui il comportamento di WAS differisce dal comportamento di Tomcat.

5). Dipende da qualcosa che WAS o la tua piattaforma fanno veramente velocemente e la tua piattaforma di taget no.

La mia regola generale per la portabilità: verifica sempre in anticipo sulla tua gamma di piattaforme di distribuzione previste. C'è quasi sempre qualche pasticcio. Se lo scopri presto puoi risolvere con poco dolore.

Problemi correlati