IntelliJ ve Tomcat .. Nasıl ..?


113

Netbeans'i kullanarak, Tomcat'i yerel sunucu olarak yönetmek için siteler geliştiriyorum. Netbeans'de "Kur, yaz, Çalıştır ve çalışıyor" idi. IntelliJ'de aynı şeyi nasıl kaldırırım?

Bunun için adım adım talimat bulamıyorum.


IntelliJ'in hangi sürümünü kullanıyorsunuz?
Romain Linsolas

IntelliJ 9.0.3 kullanıyorum
Mantar


IntelliJ Ultimate sürümü "Yardım" bölümüne bakın: Çalıştır / Hata Ayıklama Yapılandırması: Tomcat Sunucusu
Basil Bourque

Bilginize, Çalıştırabileceğiniz İskelesi sonra o intellij içinden Tomcat'e dağıtın. Önceden yapılandırılmış bir örnek için, "Düz Java Servlet" çeşidini seçerek bir Vaadin başlangıç ​​web uygulamasını deneyin. Maven destekli bir proje olarak, indirilen dosyayı açabilirsiniz, ardından IntelliJ'in klasörü bir proje olarak açmasını sağlayabilirsiniz. IntelliJ Mavenpanelinde, Pluginsöğeyi Jettybulacağınız jetty:runöğeyi ortaya çıkarmak için öğeyi genişletin . Böyle bir Jetty motorunu kendi projeniz içinde nasıl yapılandıracağınızı öğrenmek için POM dosyasını inceleyebilirsiniz.
Basil Bourque

Yanıtlar:


105

NOT: Community Edition, JEE'yi desteklemez.

Öncelikle, yerel bir Tomcat sunucusu kurmanız gerekecek. Bunu zaten yapmışsınız gibi görünüyor.

Ardından, IntelliJ'in üst kısmındaki araç çubuğunda, Çalıştır ve Hata Ayıkla simgelerinin hemen solundaki aşağı oku tıklayın . Yapılandırmaları Düzenleme seçeneği olacaktır . Açılan açılır pencerede, Ekle simgesine ve ardından Tomcat ve Yerel'e tıklayın .

Bu iletişim kutusundan, IntelliJ'e Tomcat'in nerede kurulu olduğunu söylemek için Uygulama Sunucusunun yanındaki Yapılandır ... düğmesine tıklamanız gerekecektir .


1
Merhaba Steven. Bu talimatları izledim, ancak yüzleri ve yapıları nasıl doğru şekilde yapılandıracağımı bilmiyorum. İndex.gsp grails tarafından yönetilmediğinden 404 hatasıyla sonuçlanmayacak bir savaş oluşturmanın bir yolunu bulamadım. Cepheler ve eserlerle ilgili bazı talimatlar ekleyebilir veya stackoverflow.com/questions/20053061/… altında tavsiyelerde bulunabilir misiniz - teşekkürler.
HAL 9000

2
Uygulama sunucusunu Bulid, Execution and Deployment altında göremezsiniz.
Pankaj Nimgade

1
iyi bok. ive 2.5 gün boyunca youtube eğitimlerini izleyerek, intellij'in javaEE'ye sahip olduğumu nasıl fark edeceğini anlamaya çalışarak geçirdim, böylece lanet bir servlet yapabilirim. öf. iyi cevap.
Ungeheuer

1
Yapılandırmayı Tomcat klasörünün dışındaki bir Tomcat 'temel' dizinine yönlendirdiğimde, klasör olmadığından şikayetçi oluyorum conf. Bir tane oluşturuyorum, sonra server.xmldosya yok bir hata alıyorum . NetBeans ile, basedizin için tüm bu şeyler oluşturduğum boş klasörde otomatik olarak oluşturuldu.
Basil Bourque

1
Not: Derleme yapılandırması altında, Dağıtım sekmesinde, adı verilen alt kısımda bilgiler vardır Application Context. Bu, yerel tomcat'in kullandığı dizindir, bu yüzden asdfsunucu uygulamanızın bulunduğu dizindir localhost:8080/asdf- bu benim kafamı karıştıran üretimden farklı olabilir
lucidbrot

45

IntellijIdea'da Tomcat yapılandırması için adım adım talimat:

1) WebApplication şablonu aracılığıyla IntellijIdea projesi oluşturun. Fikir, Topluluk sürümü değil, Nihai sürüm olmalıdır

görüntü açıklamasını buraya girin

2) Run-Edit yapılandırmasına gidin ve Tomcat konum klasörünü kurun, böylece Idea tomcat sunucunuz hakkında bilgi sahibi olacaktır. görüntü açıklamasını buraya girin

3) Dağıtım sekmesine gidin ve Yapı'yı seçin. Uygulamak görüntü açıklamasını buraya girin

4) src klasörüne sunucu uygulamanızı koyun (test amaçlı örneğimi deneyebilirsiniz) görüntü açıklamasını buraya girin

5) web.xml dosyasına gidin ve sunucunuzun sunucu uygulamasını bu şekilde bağlayın

görüntü açıklamasını buraya girin

6) Web klasörüne sizin .jsp dosyalarını koyun (örneğin hey.jsp)

görüntü açıklamasını buraya girin

7) Artık uygulamanızı IntellijIdea aracılığıyla başlatabilirsiniz. Çalıştırın (Shift + F10) ve uygulamanızın keyfini tarayıcıda çıkarın:

- jsp dosyalarına: http: // localhost: 8080 / hey.jsp (veya varsayılan olarak index.jsp)

- web.xml'de ayarladığınız sanal bağlantı yoluyla sunucu uygulamalarına: http: // localhost: 8080 / st


3. adımınızda, "Yapı" öğem yok, yalnızca "Harici Kaynak" öğesi bende. Neyin yanlış olduğunu biliyor musun?
Nicolas S.Xu

Maalesef hayır
Aconic

@ NicolasS.Xu Normal bir proje yaptığımda da aynı sorunu yaşadım. WebApplication şablonunu kullanarak bir proje yaparsanız (1. adımdaki gibi), görünmesi gerekir.
user1339253

Bunu Topluluk Sürümü ile yapmak mümkündür, bağlantılar: shortn0tes.com/2017/01/tutorial-intellij-idea-community.html ve benkiew.wordpress.com/2017/06/04/… , ancak fiyat için, eğer Web uygulamaları geliştirme konusunda ciddiyseniz, Ultimate size Jersey / ReST, JSP, JSF vb. dahil olmak üzere çok daha fazla değer verir. Az parayla iyi bir masa testeresi alabilecekken, levhayı yırtmak için neden el testeresi kullanasınız?
Russ Bateman

39

IntelliJ'in hangi sürümünü kullanıyorsunuz? Geçen yıldan bu yana IntelliJ'in iki versiyonu olduğunu unutmayın:

  • Tam IDE olan Ultimate Edition
  • Ücretsiz olan ancak JavaEE geliştirmelerini desteklemeyen Community Edition .

( burada farklılıklara bakın )

Community Edition kullanıyorsanız, Tomcat kurulumunu yönetemeyeceksiniz.

Ultimate Edition kullanıyorsanız şunlara bir göz atabilirsiniz:


Ona baktım (Ultimate btw kullanarak) ve Proje Yapısı -> Modüller -> Yeni Faset Ekle'ye git diyor. Bu bana bir seçenek sunuyor, Flex ...: /
Mantar

Bu, projenin "Bilinmeyen Modül" olmasıyla ilgili olabilir. Sanırım. Ama öyle olsa bile, yeni bir proje yaparsam orada daha fazla seçenek bulacağım ama TOmcat bulamam ..
Mantar


Evet gördüm, ama bana bunu nasıl yapacağıma dair hiçbir şey söylemiyor ki buradaki kafa karışıklığı. Netbeans ile yapmadığım tomcat'i kendim indirmem gerekecek mi yoksa IntelliJ kendi başına halledebilir mi ..?
Mantar

Sonuç olarak, o zaman hiçbir fikrin yok.
Mantar

17

Sen olabilir ayrıca (yukarıda söylenenlerin aksine) toplum baskısını kullanarak erkek kedi hata ayıklama.

Başlat erkek kedi böyle örneğin hata ayıklama modunda,:. \ JPDA vadede catalina.bat

In intellij : Çalıştır> Düzen Yapılandırmaları> +

"Uzak" ı seçin Bağlantıyı adlandırın: "aynı adı" Ayarla "Bağlantı Noktası:" 8000 (varsayılan 5005)

Çalıştır> Hata Ayıkla "somename" öğesini seçin


Mükemmel. Tomcat'i IntelliJ IDE içinden başlatmak için harici bir araç da kurabilirsiniz. Settings :: Tools :: External Tools'da, program alanını catalina.bat'ınızın yolu olarak ayarlayın, parametreler alanını jpda run olarak ayarlayın. Onu kurtar. Araç, Araçlar :: Harici Araçlar menüsünde mevcut olacaktır. Yukarıda belirtilen Tomcat konektör bağlantı noktası 8000'in kullanımına dikkat edin. Bu bağlantı noktasını Tomcat'in server.xml dosyasında değiştirirseniz, onu intelliJ'in uzak bağlantı tanımında da değiştirin.
J Slick


5

Karşılaştığım sorun, farkında olmadan varsayılan değerleri düzenlemem ve yeni bir Tomcat örneğini değiştirmememden kaynaklanıyordu. Çalıştır penceresinin sol üst kısmındaki artı işaretine tıklayın ve Tomcat | Oradan yerel .


1

Netbeans'de projeye sağ tıklayıp çalıştırabilirsiniz, ancak IntelliJ IDEA'da projeyi çalıştırmak için index.jsp dosyasını veya karşılama dosyasını seçmeniz gerekir.

bunun nedeni, Netbeans'ın web.xml'de aşağıdaki etiketi oluşturması ve IntelliJ'in oluşturmamasıdır.

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.