2013-05-17 50 views
6

Tôi có một ứng dụng mà tôi đã triển khai bằng Maven để Weblogic 10.3.6. Tôi đã xác định gốc bối cảnh trong weblogic.xml nhưGốc bối cảnh ứng dụng Weblog là tên tệp chiến tranh thay vì tên được chỉ định trong weblogic.xml

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

Vấn đề tôi đang gặp là nó được lấy tên tập tin chiến tranh như là người chủ bối cảnh thay vì tên tôi đã xác định trong weblogic.xml

Làm thế nào tôi có thể thay đổi bối cảnh gốc thay vì tên lấy tên tập tin chiến tranh như là bối cảnh gốc?

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

tôi giả sử điều này xảy ra vì cài đặt Maven/tài sản của bạn. Bạn đã thấy câu trả lời này và nhìn vào liên kết Maven chưa? http://stackoverflow.com/questions/13232497/run-with-netbeans-and-maven-the-right-context-root –

+1

@better_use_mkstemp Có vẻ như bạn đúng. Tôi đã thêm cho tên tệp chiến tranh của tôi trong bản dựng. Bây giờ tên được định nghĩa trong weblogic.xml có vẻ như đang dùng như là bối cảnh gốc. Làm một số thử nghiệm ngay bây giờ. – user75ponic

+0

Tuyệt vời - hy vọng nó hoạt động. –

Trả lời

4

tôi giả sử điều này xảy ra vì cài đặt Maven/tài sản của bạn. (Điều tương tự cũng có thể xảy ra với jDeveloper, nếu bạn không có thuộc tính được thiết lập, nó sẽ ghi đè lên gốc ngữ cảnh của bạn).

Bạn đã thấy câu trả lời này chưa? Run with Netbeans (and Maven) the right context root

Và vào liên kết Maven tương ứng: http://maven.apache.org/plugins/maven-ear-plugin/examples/customizing-context-root.html

+0

Cảm ơn bạn đã chỉ ra điều này. – user75ponic

1

Nếu bạn đang sử dụng eclipse/oepe - gốc bối cảnh là trong .settings/file org.eclipse.wst.common.component và WTP ghi đè tập tin của bạn

sửa chữa nó ở đây và nhật thực sẽ tôn trọng nó

Edit: Hình như họ cố định này một cách đúng đắn vào năm 2015

nếu yo u đang sử dụng maven, đặt điều này trong các tập tin pom

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

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

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. – joce

+0

đã cố gắng làm rõ nó –

+1

Điều này trả lời câu hỏi cho tôi. Với câu hỏi ban đầu liên quan đến weblogic, nó là hợp lý để cũng giả định các plugin oepe cho weblogic. Ngoài ra, thay vì trực tiếp thao tác các tập tin bên trong .settings, thay vì nhấp chuột phải dự án, tài sản, Web Project Settings, thiết lập bối cảnh gốc. – tkruse