2013-02-16 164 views
0

ear文件中有許多戰爭和罐子。應用程序服務器如何知道在部署.ear之後要調用哪個war文件?應用程序服務器工作

+0

應用服務器不會調用任何戰爭文件。它部署它們。它會部署它們,因爲它們在耳朵文件中。我不明白你的問題。 – 2013-02-16 16:59:56

回答

1

也許你想問:特定的戰爭(意味着web應用程序)是如何觸發的?如果是這樣,答案是:EAR應用程序描述符(application.xml)爲其包含的每個WAR定義上下文根。上下文根是存在的宿主和端口之後立即,例如URL部分:

<module> 
    <web> 
    <web-uri>some.war</web-uri> 
    <context-root>/somepath</context-root> 
    </web> 
</module> 

每形式http://host:port/somepath/*的URL由一個Java EE應用服務器包含在some.war應用程序的HTTP服務器組件引導。

0

添加到MaDa的正確答案:如果沒有在application.xml或專有部署描述符中明確指定上下文根,那麼戰爭文件的名稱(減去擴展名)將被視爲上下文根。

例如,假設一個myapp.earsome.war和服務器偵聽HTTP端口8080上,您可以訪問您的網絡模塊:http://localhost:8080/some/

相關問題