2010-09-24 4 views
1

Cette question est en quelque sorte liée à notre application web et elle m'embête depuis quelques mois. Nous utilisons donc le serveur linux pour la base de données, l'application et nous avons notre serveur web Java personnalisé. Si nous modifions le code source de l'application, nous créons un nouveau fichier jar et remplaçons le fichier jar existant par un nouveau fichier jar. Mettre à jour maintenant avoir lieu à l'application en direct, nous exécutons simplement un fichier HTML qui contient ce genre de code:Processus de serveur web commençant

<frameset rows="100%"? 
<frame src="http://mydomain.com:8001/RESTART"> 
</frameset> 

Comment cette ouverture du port de faire l'application à utiliser un nouveau fichier jar?

+0

o_O. Ne savez-vous pas quel est le servlet ou JSP mappé à cette URL? –

+0

Non, nous n'utilisons pas de servlet ou JSP. – yogsma

+0

"Serveur Web personnalisé"? –

Répondre

3

Le serveur Web est invité à accorder un traitement spécial à l'URL/RESTART. Cela peut se faire via un mappage vers une servlet déployée ou via une liaison codée en dur avec une action de conteneur Web.

Il est très fréquent d'avoir des URL avec une signification spéciale (généralement protégée par un mot de passe) permettant la maintenance à distance, mais il n'y a pas de règle commune. Vous pouvez voir des instantanés de la console d'administration Tomcat à http://linux-sxs.org/internet_serving/c516.html


EDIT: J'ai remarqué que vous avez mentionné un « serveur web construit sur mesure ». Si ce serveur Web ne fournit pas de servlets ou de JSP, c'est-à-dire s'il est conforme à l'API Servlet, vous pouvez envisager de basculer vers un serveur Web. L'API Servlet est une norme industrielle de facto qui vous permet de choisir parmi un large éventail de serveurs Web, du plus petit pour les périphériques intégrés aux plus grands serveurs d'entreprise répartis sur plusieurs machines physiques, sans modifier votre code. Cela signifie que le travail acharné de faire votre échelle d'application a été fait par d'autres. En outre, ils ont probablement même fait le serveur web aussi vite que possible, et sinon, vous pouvez choisir un autre où ils l'ont fait.

1

Vous envoyez un HTTP GET à tout ce qui est en écoute sur ce port (probablement votre serveur Web). La spécification de servlet prend en charge les filtres pré et post-requête, de sorte que le serveur peut en avoir un configuré pour capturer cette demande particulière et la gérer d'une manière spéciale.