2013-05-06 60 views
8

Tôi đã làm việc trên một ứng dụng web Java và tôi đang sử dụng SmartGwt trên Netbeans 7.3 và đột nhiên tôi gặp sự cố này. Tôi đã thử làm sạch build-impl.xml sau đó khởi động lại IDE và tôi nên nói rằng tôi có kiến ​​thức khá thấp về điều này. Ai đó có thể vui lòng cho tôi biết tại sao nó đưa ra lỗi và cách tôi có thể sửa lỗi đó?build-impl.xml: 1031: Mô-đun chưa được triển khai

Các thông báo lỗi nói:

nbproject/build-impl.xml:1031: The module has not been deployed. See the server log for details. 
BUILD FAILED (total time: 4 seconds) 

Lưu ý: tôi đang sử dụng Tomcat 7.0.34

Trả lời

8

thể của nó quá muộn nhưng câu trả lời hữu ích cho những người khác vậy: Đôi khi, khi bạn don' t chỉ định máy chủ hoặc thùng chứa servlet tại việc tạo dự án , NetBeans không thể tạo tệp context.xml.

  1. Trong dự án của bạn trong Trang web, tạo thư mục có tên META-INF.

Làm điều này bằng cách kích phải chuột vào nút bấm trên các trang web, và chọn:

New->Other->Other->File Folder

Tên thư mục META-INF. Trường hợp là quan trọng, ngay cả trên Windows.

  1. Tạo tệp có tên context.xml trong thư mục META-INF.

Làm điều này bằng cách kích phải vào nút chuột nhấp phải vào thư mục mới META-INF, và chọn:

New->Other->XML->XML Document

Tên nó bối cảnh (NetBeans thêm .xml) Chọn Vâng-hình thành tài liệu Press Hoàn thành

  1. Chỉnh sửa tài liệu mới (context.xml), và thêm những điều sau đây:

    <?xml version="1.0" encoding="UTF-8"?> 
    <Context antiJARLocking="true" path="/app-name"/> 
    

Thay thế ứng dụng tên với tên của ứng dụng của bạn.

Giờ triển khai tại chỗ của bạn sẽ hoạt động. Nếu không, hãy đảm bảo rằng mọi người có thể đọc tệp .

Tệp context.xml dành riêng cho Tomcat. Để biết thêm thông tin về tệp đó, hãy xem tài liệu Tomcat tại tomcat.apache.org.

+0

tôi có cùng một vấn đề nhưng với glassfish tôi có thể sử dụng giải pháp này? – Tony

+1

Có. @Tony. Bạn co thể sử dụng no. Nếu bạn muốn chuyển từ Tomcat sang máy chủ Glassfish, nhấp chuột phải vào tên dự án của bạn trong trình thám hiểm dự án. Đi đến thuộc tính-> danh mục-> chọn tùy chọn chạy. Và thay đổi máy chủ. – Yash

+4

không hoạt động trên máy chủ Glassfish của tôi. – robinleathal

1
  • Kiểm tra nếu có bất kỳ trường hợp khác của máy chủ đã được chạy
  • Kiểm tra xem cổng mà sẽ được sử dụng bởi các máy chủ là miễn phí.
2

Hãy xem nhật ký máy chủ!

Tôi đã làm việc này hàng giờ liền. Servlet Tomcat khủng khiếp không phải là rất hữu ích, nhưng nếu bạn có thể thấy stacktrace đó là đủ.

Ví dụ, tôi đọc được thông báo lỗi sau đây có:

Caused by: java.lang.IllegalArgumentException: The servlets named [DetailsServlet] and [AddToCart] are both mapped to the url-pattern [/carrito] which is not permitted

Như bạn thấy, thông điệp khá rõ ràng và dễ dàng để sửa chữa :-)

+0

nó làm việc cho tôi. Tôi cũng có cùng một vấn đề ánh xạ mẫu url cho hai servlet –

1

Nếu bạn thêm lọ trong thư mục lib của tomcat bạn có thể thấy lỗi này

4

Khởi động IDE của bạn với đặc quyền quản trị (Windows: nhấp chuột phải và chạy với tư cách quản trị viên), để nó có quyền đọc ghi vào thư mục tomact để triển khai. Nó làm việc cho tôi.

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