2014-06-29 11 views
5

Tôi cần một chút trợ giúp để thay đổi ngữ cảnh gốc của cuộc chiến trong ứng dụng máy chủ web của tôi 8.5. Tôi có một tập tin chiến tranh gọi là test.war Khi tôi triển khai nó đến WebSphere gốc bối cảnh được /test Tuy nhiên tôi muốn thay đổi điều này là /exampleWebsphere 8.5 thay đổi ngữ cảnh gốc không áp dụng cho tập tin chiến tranh

Khi tôi nhìn trực tuyến Tôi đọc tôi cần phải bao gồm WEB-INF/ibm-web-ext.xml trong test.war vì vậy tôi nói thêm rằng và nhập thông tin sau:

<web-ext 
    xmlns="http://websphere.ibm.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd" 
    version="1.0"> 
    <context-root uri="/example"/> 
</web-ext> 

Khi tôi triển khai lại, bối cảnh gốc vẫn là /test Tệp đó không có hiệu lực. Có điều gì tôi thiếu không?

+0

Kiểm tra xem bạn có web.xml không và nếu nó có phiên bản chính xác (bạn không nên có web.xml hoặc trong phiên bản 2.5 hoặc 3.0). Nếu bạn có web.xml phiên bản 2.4 hoặc trước đó tập tin đó sẽ bị bỏ qua như trong phiên bản trước nó được gọi là ibm-web-ext.xmi. – Gas

Trả lời

8

Cách đơn giản nhất sau khi cài đặt, là để mở web quản trị giao diện điều khiển và thay đổi bối cảnh gốc qua:

Applications > Application Types > WebSphere enterprise applications > application_name > Context root for web modules. 

Bạn có thể làm điều đó cũng qua kịch bản wsadmin.

Bạn có thể cung cấp tên ngữ cảnh, trong khi cài đặt ứng dụng thông qua bảng điều khiển dành cho quản trị viên hoặc bạn có thể thay đổi tên tệp trước khi cài đặt làm ngữ cảnh mặc định, khi bạn cài đặt chiến tranh được lấy từ tên tệp.

Tùy chọn cuối cùng sẽ được tạo EAR và xác định application.xml với module web như thế này:

<web> 
    <web-uri>test.war</web-uri> 
    <context-root>example</context-root> 
</web> 
+0

wsadmin đã làm việc cho tôi. Cảm ơn! – user36737

+0

ngữ cảnh gốc nên bắt đầu bằng '/' – Thilak

+0

@Thilak Không, không yêu cầu bắt đầu bằng '/'. Kiểm tra [lược đồ application.xml] (http://xmlns.jcp.org/xml/ns/javaee/application_6.xsd). – Gas

0

"Khi tôi triển khai một lần nữa"

Bạn có thực hiện một bản cập nhật, hoặc gỡ cài đặt & cài đặt lại?

Khi bạn cập nhật ứng dụng, WebSphere không nhất thiết phải cập nhật các ràng buộc của ứng dụng hiện có (bạn cần yêu cầu WebSphere loại bỏ thông tin ràng buộc trong khi cập nhật). Bạn phải chọn "Sử dụng các ràng buộc mới" trong khi cài đặt để buộc WebSphere phải nhận các thay đổi liên kết.

Khi bạn gỡ cài đặt ứng dụng, tất cả thông tin liên kết bị mất, vì vậy khi bạn cài đặt lại cùng một ứng dụng, thông tin liên kết được bao gồm trong tệp WAR được sử dụng.

Các vấn đề liên quan