2012-02-04 16 views
7

Napisałem mały webservice i kiedy próbuję go wdrożyć do glassfish, otrzymuję ten błąd: Wystąpił błąd podczas wdrażania: wyjątek podczas ładowania aplikacji: błąd inicjalizacji kontenera EJB. Więcej informacji znajduje się w pliku server.log.Glassfish: Błąd inicjowania kontenera EJB

@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); 
    } 
} 

Istotne fragmenty 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) 

Jeśli ktoś może mi powiedzieć co robię źle Będę bardzo wdzięczny.

+0

Co dziennik serwera powiedzieć? –

+0

"Proszę zobaczyć server.log dla szczegółów" jest tutaj kluczowa :) – Kris

+3

Pozwól mi pokonać martwego konia ... czy "widziałeś serwer.log po więcej szczegółów"? Pytasz, czy problem został rozwiązany bez podania wyjątku, a pozostawiasz nam próbę odgadnięcia, w którym wierszu wystąpił błąd. To jest "StackOverflow", a nie "PsychicOverflow" :) – Paul

Odpowiedz

6

Treść server.log mówi, że ładnie problem występuje podczas próby analizowania 17. (indeksowanie zaczyna się od 0) charakter

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

Wydaje się to być przestrzeń. Odnosi się to już naprawiono błąd: GLASSFISH-17242 wyboru są następujące opcje:

  1. aktualizacja GlassFish
  2. unikać korzystania przestrzeń w ścieżce
Powiązane problemy