2012-04-09 26 views
23

Tôi muốn thay đổi gốc ngữ cảnh từ "/ war_name" (theo mặc định) thành "/".Thay đổi gốc ngữ cảnh cho ứng dụng web dưới JBoss Dưới dạng 7

Vì vậy, tôi đã tạo tệp jboss-web.xml mà tôi đã đẩy trong thư mục WEB-INF.

Nội dung của tập tin này là:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/</context-root> 
</jboss-web> 

Thật không may, điều này gây ra lỗi sau khi triển khai chiến tranh:

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.web.deployment.default-host./: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./: Failed to start service 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1780) [jboss-msc-1.0.1.GA.jar:1.0.1.GA] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [:1.7.0_01] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [:1.7.0_01] 
    at java.lang.Thread.run(Thread.java:722) [:1.7.0_01] 
Caused by: java.lang.IllegalArgumentException: Child container with name already exists 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:804) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:792) 

Tuy nhiên, khi tôi đặt một số tên thư mục như:/RoomManagement, tôi don không có vấn đề này. Nhưng nếu tôi sử dụng cái này, tôi không thể truy cập vào các JSP không có trong/RoomManagement.

Bạn có ý tưởng về cấu hình đúng ngữ cảnh gốc thành "/" không?

Trả lời

59

Dường như có một ứng dụng khác đang chạy ở ngữ cảnh gốc "/".

Bạn có thể phải xóa ứng dụng khác hoặc di chuyển ứng dụng sang ngữ cảnh khác trước khi bạn có thể gán ứng dụng của mình cho ngữ cảnh gốc.

Nếu ứng dụng mâu thuẫn là JBoss AppServer gốc bản thân, bạn có thể tắt rằng việc sử dụng sau đây (enable-hoan nghênh-root = "false")

<subsystem xmlns="urn:jboss:domain:web:1.0"> 
    <connector name="http" protocol="HTTP/1.1" socket-binding="http" scheme="http"/> 
    <virtual-server name="localhost" enable-welcome-root="false"> 
    <alias name="example.com"/> 
    </virtual-server> 
</subsystem> 
+0

Cảm ơn :) Nó giải quyết vấn đề của tôi :) – Mik378

+0

Tuyệt quá! Vui mừng nó đã làm việc ra. – uaarkoti

+2

Tệp này nơi XML này được đặt (nếu chạy ở chế độ độc lập mặc định) nằm trong% JBOSS_HOME%/configuration/standalone.xml. – GreenieMeanie

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