To jest błąd, który otrzymałem podczas tworzenia mojej pierwszej usługi sieciowej Axis2 przy użyciu Eclipse. Po napisaniu zajęć utworzyłem usługę internetową w Apache Axis2. Kiedy klikam przycisk uruchamiania serwera w eclipse, wyświetla się komunikat o błędzie:
Nie można opublikować konfiguracji serwera dla serwera Tomcat w wersji 6.0 na hoście lokalnym.
Wiele kontekstów ma ścieżkę „/ FirstApache”.
FirstApache to dynamiczny projekt sieciowy, który utworzyłem wcześniej. Wybrałem poprawny projekt sieciowy z części konfiguracyjnej w kreatorze usług internetowych.
Jak mogę to naprawić?
W STS / Eclipse przejdź do „Eksploratora projektów” lub „Eksploratora pakietów” i jest tam folder o nazwie „serwer”. Otwórz go, a znajdziesz
server.xml
plik. W tym pliku na dole znajduje się definicja, taka jakMożesz znaleźć duplikaty tej samej definicji, którą należałoby usunąć.
źródło
W Eclipse przejdź do projektu Serwery . Otwórz drzewo wersji Tomcat, której używasz. Otwórz plik server.xml i zweryfikuj tagi kontekstu.
źródło
W swoim środowisku eclipse IDE w eksploratorze projektów uzyskaj dostęp do server.xml jak w:
Usuń tagi kontekstowe ze zduplikowanymi odniesieniami do projektu:
źródło
Przejdź do
server.xml
i wyszukaj"Context"
tag z nazwą właściwości"docBase"
.Usuń zduplikowane linie tutaj. Następnie spróbuj ponownie uruchomić serwer.
źródło
Przejdź do projektu Serwery w eclipse, pod konfiguracją serwera wykonawczego (w moim przypadku Tomcat v7.0 Server at localhost-config) przejdź do pliku server.xml , a następnie wyszukaj tag <context>, zwykle znajdziesz więcej niż jeden tag kontekstowy , usuń je i uruchom aplikację na odpowiednim serwerze, który będzie teraz działać.
w moim przypadku znalazłem zduplikowany tag kontekstu:
źródło
W eclipse za pomocą tomcat po prostu otwórz ten plik server.xml i znajdź tag kontekstu, a tutaj widzisz, że twoja nazwa kontekstu jest więcej niż taka, po prostu usuń niepotrzebne konteksty i zrestartuj serwer, będzie działać ...
źródło
źródło
Eclipse >> eksplorator projektu >> serwery >> server.xml >> tag >> usuń zduplikowany tag z projektu
źródło
Po prostu usuń serwer w Eclipse i ponownie dodaj serwer Tomcat. niż zamknięcie tomcata w pliku tomcat / bin / shutdown.bat i uruchomienie serwera w eclipse.
źródło
Spróbuj usunąć istniejący serwer Tomcat w konsoli serwera. Jeśli nie masz konsoli, możesz przejść do „Pokaż widok -> serwer”, usunąć serwer, klikając go prawym przyciskiem myszy, a następnie dodać nowy serwer.
źródło
Jeśli używasz Tomcat 7 i Eclipse, kliknij serwer Tomcat, a następnie przejdź do zakładki modułów. Tam znajdziesz zduplikowany wpis. Usuń wpis i ponownie wdróż aplikację. Teraz możesz już iść.
źródło
Z drugiej strony, jeśli skopiowałeś projekt lub w jakimkolwiek przypadku, masz tę samą ścieżkę kontekstową dla 2 `` aktywnych '' projektów, musisz zmienić ścieżkę kontekstu jednego z nich, a następnie wyczyścić ustawienia serwera tomcat, a następnie ponownie opublikować serwery
zobacz tę bardziej szczegółową odpowiedź
źródło
Miałem ten problem wcześniej. Właśnie go rozwiązałem, rozwijając drzewo tomcat i usuwając folder, który powoduje konflikt. w twoim przypadku jest
/FirstApache
. po usunięciu. wtedy uruchomisz go ponownie, powinieneś być w stanie biec. Jeśli to się powtórzy, usuń go i spróbuj ponownie.źródło
Usuń spację lub pusty wiersz w pliku server.xml lub context.xml na początku kodu
źródło
W moim przypadku znalazłem zduplikowane ścieżki w Servers / Tomcat5.5 w localhost-config / server.xml pod tagiem. Usunięcie duplikatów rozwiązało problem.
źródło
Usuń org.eclipse.wst.server.core i org.eclipse.wst.server.ui z .metadata / .plugins z wrokspace
usuń serwer z eclipse, a następnie przekonfiguruj serwer w eclipse.
źródło
Ten błąd występuje, gdy kopiujesz projekt, a potem go przenosisz, a następnie zmieniasz nazwę tego projektu.
w takim przypadku wykonaj następujące kroki.
Krok 1: musisz edytować plik web.xml. usuń serwlet i mapowanie serwletów z poprzednich projektów.
Krok 2: dostałem się do SERWERA -> server.xml -> znajdź kontekst
Przykład: - Context docBase = "JSPandServletDemo" path = "/ JSPandServletDemo" = "true" source = "org.eclipse.jst.jee.server: JSPandServletDemo" />
teraz wystarczy zmienić nazwę ścieżki na nazwę bieżącego projektu.
Powodzenia, szczęśliwego kodowania :)
źródło
Jeśli używasz STS, a Twój serwer jest kluczowy Po prostu kliknij dwukrotnie serwer i przejdź do> zakładka Moduły> wyświetl Konfiguruj moduły sieciowe na tym serwerze.> Możesz po prostu usunąć moduły i uruchomić je ponownie.
źródło
źródło