it-swarm-eu.dev

Nelze přidat server do přesunutého pracovního prostoru

Mám tento pracovní prostor stažen z webu a zkusím ho spustit na serveru Tomcat z nové instalace Eclipse Ganymede. Tento konkrétní projekt přišel s vlastním pracovním prostorem. 

Když vyberu Tomcat v6.0 dostanu zprávu 

Nelze vytvořit server pomocí vybraného typu

Starší verze Tomcat jsou však k dispozici. 

Myslím, že musím znovu vytvořit nějaké nastavení konfigurace. Otázkou je, který z nich? Zdá se, že je to nějaká zvláštní chyba, protože vytvoření nového dynamického webového projektu mi umožňuje konfigurovat Tomcat pro oba

44
Tomasz

Měl jsem podobný problém, ale moje řešení je o něco jednodušší. Tento problém byl způsoben přejmenováním původní složky, na kterou odkazovala definice serveru.

Přejděte do okna/Předvolby/Server/Runtime prostředí, odstraňte přerušený odkaz. Poté klikněte na tlačítko Přidat a vytvořte nový odkaz, vyberte příslušnou verzi služby Tomcat, klepněte na tlačítko Další a zobrazí se nesprávná reference cesty. Opravit. Pokračujte dál.

74
Mark

Stejný problém jsem měl na Ubuntu 8.10 s Ganymedem a Tomcat6. Zdá se, že je to nějaká chyba s Eclipse. Pokud se pokusíte vytvořit server, a to barfs, nemůžete vytvořit jiný server Tomcat6. Chcete-li tento problém vyřešit, proveďte následující:

  • zavřete Eclipse
  • přejděte do adresáře {workspace-directory} /. metadata/.plugins/org.Eclipse.core.runtime/.settings a odstraňte soubor s názvem org.Eclipse.wst.server.core.prefs.
  • začít Eclipse
  • přidat server Tomcat6 na kartu serveru

kotfu

12

@id díky za řešení, ale něco je také skryto v org.Eclipse.jst.server.Tomcat.core.prefs

Aby se problém vyřešil

  • zavřete Eclipse
  • přejděte do adresáře {workspace-directory} /. metadata/.plugins/org.Eclipse.core.runtime/.settings
  • odstranit soubory org.Eclipse.wst.server.core.prefs a org.Eclipse.jst.server.Tomcat.core.prefs

Tomcat 5.5

Abych mohl používat server Tomcat5.5, musíte mít zapisovatelný soubor catalina.policy, jak je uvedeno v 

Tomcat 6

Aby bylo možné používat server Tomcat6, je vhodným řešením mít instanci uživatele serveru Tomcat6, jak je popsáno v článku 

  • /usr/share/doc/Tomcat6-common/RUNNING.txt.gz
  • RUNNING.txt (na webu)

Moje konfigurace je Debian/Sid, Eclipse 3.4.1. Ganymede

10
vortex7

konečně jsem dostal svou práci s výchozím Ubuntu 8.10 Tomcat. (debug příkazový řádek na Eclipse je úžasná věc) Nejdřív jsem musel udělat pár symbolických odkazů a pak změnit oprávnění na soubor. (možná budete chtít dvakrát přemýšlet o změně oprávnění v závislosti na konfiguraci, ale pokud Eclipse nemůže číst soubor, který hodí, a výjimka a gui vám nedovolí pokračovat)

Sudo ln -s /etc/Tomcat6 /usr/share/Tomcat6/conf
Sudo ln -s  /etc/Tomcat6/policy.d/03catalina.policy /usr/share/Tomcat6/conf/catalina.policy
Sudo chmod a+r /usr/share/Tomcat6/conf/Tomcat-users.xml
3
William

Zobrazení chyb je skutečně klíčové. Tam je spousta detailů - v případě potřeby klikněte pravým tlačítkem myši na položky a zkopírujte jejich obsah do vašeho oblíbeného textového editoru. Jedním z problémů, který může například vzniknout, je to, že pokud máte již nastavenou konfiguraci serveru a jeden z konfiguračních souborů XML je nečitelný, server nelze přidat. To se mi dnes večer stalo - můj <Context> prvek měl v sobě řádek, takže to bylo <C (linebreak) ontext>. Tím zabránil Eclipse znovu vytvořit konfiguraci serveru.

3
Jim Kiley

Hum to může být složité. Přenést zobrazení „server“. Pokud byl projekt již nasazen, odeberte jej ze serveru a vyčistěte vazbu mezi projektem a serverem.

Nebo můžete klepnout pravým tlačítkem myši na projekt v Průzkumníku projektu a vybrat ladění na serveru. Pokud to ještě neuděláte, Eclipse by vás měla požádat, abyste vytvořili serverový běh a zde můžete určit Tomcat 6 a určit umístění instalace serveru.

Můžete také vidět "problémy" pohled vidět jakékoli problémy v projektu dovážené jako JDK atd.

1
MatthieuGD

Jediný způsob, jak jsem použil Tomcat 6, je změna vlastnictví adresáře Tomcat na mého uživatele. Zdá se, že nestačí mít r/w oprávnění.

BTW, odstranění org.Eclipse.wst.server.core.prefs vymaže konfiguraci pracovního prostoru.

1
Vinicius

Měl jsem stejný problém, než jsem šel do konfiguračního adresáře Tomcat6 a přidal ke svému uživateli kromě vlastnictví root ještě další vlastnictví:

cd/usr/share/Tomcat6/conf

kořen uživatele chown: myusername ./*

chmod 777 ./*

Můžete si vybrat nějaký lepší chmod pro bezpečnost, 777 je jen rychlá brutální oprava. Mám Eclipse 3.5 (Galileo) + Fedora 12 + Tomcat 6 extrahovaný z taru (což je důvod, proč Eclipse k němu nemohl přistupovat). Eclipse si stěžovala: "Nelze vytvořit server pomocí vybraného typu".

1
Mantas

Podívejte se do zobrazení chyb. Pokud jste se pokusili nastavit jedenkrát nahoru a nezdařilo se, zdá se, že se Eclipse snaží znovu a znovu se podívat později, než vám umožní vytvořit nový. Pokud již složku nebo její složku odstraníte, musíte ji nahradit, abyste mohli pokračovat.

1
instantiator

Tato otázka je možná stará. Ale právě jsem narazil na tento problém. Můj projekt nebyl rozpoznán jako webový projekt (žádná ikona zeměkoule v Eclipse). 

Předpokládejme, že používáte plugin maven, nepodařilo se převést na webový projekt s příkazem

mvn Eclipse:eclipse -Dwtpversion=1.5

V Průzkumníku balíčků klikněte pravým tlačítkem myši na projekt project/configure/Convert to Java Facets/Dynamic Web project v Eclipse Et Voilà

Zkontrolujte soubor .project v kořenovém adresáři před a po převodu. Zobrazí se nové povahy.

<natures>
    <nature>org.Eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.Eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.Eclipse.jdt.core.javanature</nature>
    <nature>org.Eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.Eclipse.wst.jsdt.core.jsNature</nature>
</natures>
0
Raymond Chenon

Přidání nového dynamického webového projektu do pracovního prostoru zřejmě „odemkne“ funkci.

0
Tomasz

Nakonec jsem tento problém vyřešil na mém systému.

1) se zbavili apt-gotten tomcats

2) nainstaloval typický Tomcat z koše na Tomcat.Apache.org

3) se zbavil mého openjdku

4) nainstaloval Sun jdk (apt-get)

5) odstranil mé webové projekty v Eclipse

6) si všiml, že při přidávání webového projektu můžete nastavit "Target Runtime" - zkusil jsem ho nastavit na Tomcat 6 a dejte mi vědět, že došlo k problému

Možná, že žádný z výše uvedených záležitostí nebyl důležitý, ale tady je to, na čem záleželo:

7) KICKER: Okno -> Předvolby -> Server - Runtime prostředí. Zde byla odstraněna všechna mizerná runtime prostředí a přidána cesta k mému nově nainstalovanému Tomcat.

0
Jesse

V mém případě se jednalo o poškozené konfigurační soubory Tomcatu. Protokol Eclipse říkal:

org.Eclipse.core.runtime.CoreException: 
Could not load the Tomcat server configuration at 
C:\Program Files\Apache Software Foundation\Apache-Tomcat-6.0.14\conf. 
The configuration may be corrupt or incomplete.

Dostal novou distribuci Tomcat, odstranil tu starou a všechno dobré.

0
Mantas K.

Změna vlastnictví na mého uživatele pracovala pro mě.

0

Namísto mazání souborů s konfiguračními nastaveními přejděte do Nastavení -> Server -> Runtime prostředí a odstraňte "zapomenuté" prostředí.

0
dumbravaandrei

Díky moc tuto odpověď pracovat pro mě ..

Měl jsem podobný problém, ale moje řešení je o něco jednodušší. Tento problém byl způsoben přejmenováním původní složky, na kterou odkazovala definice serveru.

Přejděte do okna/Předvolby/Server/Runtime prostředí, odstraňte přerušený odkaz. Poté klikněte na tlačítko Přidat a vytvořte nový odkaz, vyberte příslušnou verzi služby Tomcat, klepněte na tlačítko Další a zobrazí se nesprávná reference cesty. Opravit. Pokračujte dál.

0
Yogesh Kumar

Jakou verzi Eclipse? Europa? Ganymede?

Co tím myslíš pracovní prostor? Pracovní plocha Eclipse není něco, co nasazujete, ale drží vaše projekty.

Budete muset vygenerovat soubor WAR (nebo složku souborů, která by obsahovala soubor WAR), projekt by zpravidla zahrnoval skript ANT nebo Maven, aby se tak stalo, nebo pokud by projekt používal typ projektu Eclipse Dynamic Web Project. někde je volba „generovat WAR“. Bez dalších podrobností už nemůžu pomoct.

0
JeeBee