2013-05-17 66 views
6

我有一個應用程序,我已經使用Maven部署到Weblogic 10.3.6。我已指定上下文根在weblogic.xml作爲Weblogic應用程序上下文根是war文件名而不是weblogic.xml中指定的名稱

<context-root>/myapps</context-root> 

我有被它走的是戰爭的文件名作爲上下文根,而不是我在weblogic.xml

指定的名稱如何變更的問題上下文根而不是名稱以war文件名作爲上下文根?

的weblogic.xml

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 
http://xmlns.oracle.com/weblogic/weblogic-web-app 
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"> 
<context-root>/myapps</context-root> 
<container-descriptor> 
     <prefer-application-packages> 
      <package-name>antlr.*</package-name> 
      <package-name>org.hibernate.*</package-name> 
      <package-name>javax.persistence.*</package-name> 
     </prefer-application-packages> 
    </container-descriptor> 
    </weblogic-web-app> 
+1

我想這是因爲你的Maven的設置/屬性的發生。你見過這個答案,看着Maven鏈接? http://stackoverflow.com/questions/13232497/run-with-netbeans-and-maven-the-right-context-root –

+1

@better_use_mkstemp是的,你似乎是相當正確的。我在build中爲war文件名添加了。現在,weblogic.xml中定義的名稱似乎是作爲上下文根。現在做一些測試。 – user75ponic

+0

酷 - 希望能解決。 –

回答

1

如果你使用eclipse/OEPE - 上下文根是.settings/org.eclipse.wst.common.component文件和WTP覆蓋文件

這裏糾正和Eclipse會尊重它

編輯: 看起來,他們在2015年

如果喲固定的正確方法u的使用maven,把這個在POM文件

<properties> 
    <m2eclipse.wtp.contextRoot>my_context_root !</m2eclipse.wtp.contextRoot> 
</properties> 

https://bugs.eclipse.org/bugs/show_bug.cgi?id=461068

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – joce

+0

試圖說清楚 –

+1

這回答我的問題。鑑於涉及weblogic的原始問題,還可以假設weblogic的oepe插件是合理的。此外,不是直接操作.settings文件,而是右鍵單擊項目,屬性,Web項目設置,設置上下文根。 – tkruse

相關問題