2012-12-07 12 views
6

Utworzono serwis WWW Axis2 jako projekt maven ProjectB i zapakowałem go jako jar. Dodałem ten słoik ProjectB jako zależność do innego projektu maven, który jest ProjectA w pom.xml.Jak wywołać projekt serwisu WWW osi2 dodany jako zależność słoika do innego projektu Maven?

plik JAR mojego ProjectB dodany jako zależność do ProjectApom.xml.

<dependency> 
    <groupId>axis2</groupId> 
    <artifactId>Axis2WebService</artifactId> 
    <version>0.1</version> 
</dependency> 

w usługach internetowych słoiku którą dodaje się do innego projektu nie zawiera Webcontent folder. Więc moja sprawa byłaby

  1. Jak wywołać mój usługa, która jest wewnątrz słoika w ProjectA?

  2. Czy muszę dodać coś w moim web.xml z ProjectA, aby znaleźć mój serwis?

  3. W jaki sposób mogę uzyskać dostęp do mojej usługi internetowej w przeglądarce (np. http://localserver:port/ProjectA/Myservice). Czy jest to właściwy sposób dostępu do mojej usługi internetowej?

  4. Czy muszę ponownie określić wszystkie zależne słoików oś2 w projectA pom.xml lub osi 2 serwlety mapowania w ProjectA web.xml?

Jestem uderzony w to na jeden dzień. Czy ktoś może mi pomóc?

Odpowiedz

1

Zakładam, że dzwonisz do swojego projektu Web ServiceB i do swojego projektu Web Service ClientA. Jeśli tak, to masz małe zamieszanie. Musisz wdrożyć swoją usługę sieci Web (projectB) na serwerze aplikacji (np. Jako wojnę na serwerze tomcat lub ucho w jboss lub weblogic itp.). Następnie musisz wygenerować kody pośredniczące klientów za pomocą "wtyczki Maven2 WSDL2Code" i użyć tego klienta jako zależności w projekcieA. Ta proyectA użyje kodów pośredniczących w wygenerowanej zależności, aby uzyskać dostęp do Twojej Usługi internetowej. Przepraszam, że nie mogę sformatować tej odpowiedzi, dlatego uruchamiam proxy, które blokuje cały skrypt Java (nie mogę nawet publikować komentarzy) ...

+0

@donsenior ..... 'ProjectA' nie jest on klient serwisu internetowego. Jest to nasz główny projekt webapp, który składa się z całej funkcjonalności naszego Projektu .ProjectB' to usługa sieciowa całkowicie niezależna od 'ProjectA'. Po prostu chcę wdrożyć' ProjectB' jako plik Jar w bibliotece 'ProjectA'. , Mam pytanie, co należy wspomnieć w 'web.xm', aby wywołać usługę sieciową, ponieważ usługa znajduje się w pliku jar. – SRy

+0

Dlaczego miałbyś to zrobić? Jeśli WS jest niezależny, dlaczego nie wdrożysz go na tym samym serwerze aplikacji, na którym znajduje się Twoja aplikacja? –

Powiązane problemy