2012-02-04 35 views
7

Tôi đã viết một dịch vụ web nhỏ và khi tôi cố gắng triển khai nó cho glassfish tôi gặp phải lỗi này: Lỗi xảy ra trong khi triển khai: Ngoại lệ trong khi tải ứng dụng: Lỗi khởi tạo vùng chứa EJB. Vui lòng xem server.log để biết thêm chi tiết.Glassfish: EJB Lỗi khởi tạo vùng chứa

@WebService(serviceName = "Mathematics") 
public class Mathematics 
{ 
    @WebMethod(operationName = "add") 
    public double add(@WebParam(name = "a") double a, 
      @WebParam(name = "b") double b) 
    { 
     return NovusMath.add(a, b); 
    } 
} 

phần có liên quan của server.log:

[#|2012-02-04T21:25:45.437+0100|WARNING|glassfish3.1.1| 
javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=39; 
_ThreadName=Thread-2;|Illegal character in path at index 16: 
file:/C:/Program Files/glassfish-3.1.1/glassfish/domains/domain1/applications/ 
Mathematics-web-1.0-SNAPSHOT/WEB-INF/lib/Mathematics-lib-1.0-SNAPSHOT.jar 

java.net.URISyntaxException: Illegal character in path at index 16: 
file:/C:/Program Files/glassfish-3.1.1/glassfish/domains/domain1/applications/ 
Mathematics-web-1.0-SNAPSHOT/WEB-INF/lib/Mathematics-lib-1.0-SNAPSHOT.jar 
     at java.net.URI$Parser.fail(URI.java:2827) 
     at java.net.URI$Parser.checkChars(URI.java:3000) 

...

[#|2012-02-04T21:25:45.906+0100|SEVERE|glassfish3.1.1| 
javax.enterprise.system.tools.admin.org.glassfish.deployment.admin| 
_ThreadID=39;_ThreadName=Thread-2;| 
Exception while loading the app : EJB Container initialization error 
javax.xml.ws.WebServiceException: WS00056 : Deployment cannot proceed as the ejb has a 
null endpoint address uri. 

Potential cause may be webservice endpoints not supported in embedded ejb case 
at org.glassfish.webservices.WebServiceEjbEndpointRegistry. 
registerEndpoint(WebServiceEjbEndpointRegistry.java:117) 

Nếu bất cứ ai có thể cho tôi biết những gì tôi đang làm sai tôi sẽ đánh giá rất cao nó.

+0

đã đăng nhập máy chủ nói gì? –

+0

"Hãy xem server.log để biết chi tiết" là rất quan trọng ở đây :) – Kris

+3

Hãy để tôi đánh bại một con ngựa đã chết ... bạn đã "thấy server.log để biết thêm chi tiết"? Bạn đang yêu cầu giải quyết vấn đề của mình mà không cung cấp ngoại lệ và bạn để chúng tôi đoán xem lỗi nào đã xảy ra. Đây là "StackOverflow", không phải "PsychicOverflow" :) – Paul

Trả lời

6

Nội dung của server.log cho bạn độc đáo vấn đề xảy ra khi cố gắng phân tích 17 (chỉ số bắt đầu từ 0) nhân vật của

file:/C:/Program Files/glassfish-3.1.1/glassfish/... 

này có vẻ là không gian. Điều này nói lỗi cho đã cố định: GLASSFISH-17242 lựa chọn của bạn là:

  1. cập nhật Glassfish
  2. tránh sử dụng không gian trong đường dẫn
Các vấn đề liên quan