2013-08-13 112 views
10

Tôi đang cố gắng triển khai ví dụ đầu tiên (hello1) từ Java 7 EE tutorial sử dụng Netbeans và tôi đang gặp sự cố. dự án biên dịch không gặp vấn đề nhưng khi triển khai nó mang lại một lỗi:Cấu hình GlassFish 4 thư mục miền trong Netbeans/Maven/Plugin hàng hóa

Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.2:redeploy (deploy) on project hello1: Execution deploy of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.2:redeploy failed: Failed to create deployer with implementation class org.codehaus.cargo.container.glassfish.GlassFish4xInstalledLocalDeployer for the parameters (container [id = [glassfish4x]], deployer type [installed]). InvocationTargetException: The container configuration directory "/home/DeltaLima/glassfish4/glassfish/domains" does not exist. Please configure the container before attempting to perform any local deployment. Read more on: http://cargo.codehaus.org/Local+Configuration -> [Help 1] 

Trái ngược với hướng dẫn tôi cài đặt máy chủ GlassFish trong/opt/glassfish-v4 thay vì/home/DeltaLima/glassfish4. Trong Netbeans tôi cấu hình nó theo cách đó, vì vậy tôi có thể bắt đầu, dừng lại và kiểm tra trạng thái của máy chủ mà không có bất kỳ vấn đề gì. Thư mục tên miền trong cấu hình máy chủ được đặt chính xác.

Dường như cài đặt Maven đi kèm với Netbeans dự kiến ​​máy chủ sẽ được cài đặt trong thư mục chính của người dùng.

Tôi mới sử dụng Java EE, Netbeans và Maven vì vậy tôi không có kinh nghiệm định cấu hình Netbeans/Maven và cả hướng dẫn hoặc liên kết được cung cấp trong thông báo lỗi đều không được trợ giúp nhiều.

Làm cách nào để bạn thiết lập dự án trong Netbeans theo cách mà nó triển khai trong đúng thư mục?

Netbeans phiên bản 7.3.1 phiên bản
Glassfish 4,0
Hệ điều hành: Ubuntu

Trả lời

21

Sau khi tìm kiếm thông qua file cấu hình khác nhau cuối cùng tôi đã tìm thấy giải pháp cho vấn đề của tôi.

Thư mục tên miền được Maven/Cargo sử dụng được định nghĩa trong tệp pom.xml nằm trong thư mục grand-grandparent của thư mục dự án.

Trong tut-install /examples/pom.xml bạn cần thay đổi thuộc tính <glassfish.home> để phản ánh danh mục cài đặt thủy tinh của bạn. Các thiết lập được định nghĩa trong tệp pom.xml này xếp xuống tất cả các ví dụ hướng dẫn.

2

tôi giải quyết vấn đề này thêm những dòng để pom.xml của tôi

<profiles> 
    <profile> 
     <id>windows</id> 
     <activation> 
      <os> 
       <family>windows</family> 
      </os> 
     </activation> 
     <properties> 
      <glassfish.home>C://Program Files//glassfish-4.1.1</glassfish.home> 
     </properties> 
    </profile> 
</profiles> 

Tôi hy vọng điều này giúp đỡ