Kesalahan memulai Tomcat dari NetBeans - '127.0.0.1 *' tidak dikenali sebagai perintah internal atau eksternal

148

Baik Google dan Stackoverflow telah menunjukkan kepada saya orang-orang dengan masalah yang serupa namun kesalahan ini sedikit berbeda karena alamat IPnya ditutup dengan tanda bintang:

NetBeans 8.0.1 memberi saya kesalahan berikut ketika mencoba untuk memulai Tomcat.

'127.0.0.1 *' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch.

Saya sudah menginstal Tomcat 7.0.56 dan Tomcat 8.0.14, keduanya memulai OK dari baris perintah (satu per satu). Saya minta mereka menambahkan ke daftar server NetBeans sebagai Tomcat 7 dan Tomcat 8.

Saya memiliki aplikasi web "Hello World" yang telah saya konfigurasikan:
Properti -> Run -> Server: mencoba Tomcat 7 dan Tomcat 8
Keduanya memberikan kesalahan yang sama.

Jika saya mencoba memulai Tomcat menggunakan:
Layanan -> Server -> Tomcat 7 -> Mulai
Layanan -> Server -> Tomcat 8 -> Mulai
Saya mendapatkan kesalahan yang sama seperti ketika mencoba memulai aplikasi web:

'127.0.0.1 *' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch.

Ada ide?
Bahkan jika hanya itu yang dilakukan tanda bintang di sana?

pengguna835745
sumber
Kemungkinan duplikat Mulai Tomcat gagal dari Netbeans
YoYo
Jika Anda ingin membaca analisis lebih dalam tentang bug ini, lihat jawaban stackoverflow saya dari 2015 di sini stackoverflow.com/questions/30647156/... Ini untuk TomEE tetapi didasarkan pada Tomcat sehingga solusi yang sama juga berfungsi di sini. Mematikan pengaturan proxy di Netbeans juga berfungsi tentu saja seperti yang disarankan beberapa orang lainnya.
Miklos Krivan

Jawaban:

378

Dengan anggapan Anda menggunakan Windows (bug ini disebabkan oleh file-file bat jelek yang keluar), ini adalah bug yang diperkenalkan di versi terbaru ( 7.0.56dan 8.0.14) untuk mengatasi bug lain. Coba hapus "sekitar JAVA_OPTSdeklarasi di catalina.bat. Ini memperbaikinya untuk saya dengan Tomcat 7.0.56kemarin.

Di 7.0.56dalam bin/catalina.bat:179dan184

:noJuliConfig
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"

..

:noJuliManager
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%"

untuk

:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%

.. 

:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%

Untuk tanda bintang Anda, itu mungkin hanya konfigurasi Anda di suatu tempat yang menambahkannya ke deklarasi host.

Saya melihat ini di bugtracker Tomcat kemarin tapi saya tidak dapat menemukan tautan lagi. Edit Ditemukan! https://issues.apache.org/bugzilla/show_bug.cgi?id=56895

Saya harap ini memperbaiki masalah Anda.

Johnride
sumber
1
Bekerja untuk Tomcat 8.0.18 / Netbeans 8.0.2 - Terima kasih!
Predrag Stojadinović
Bekerja untukku. Saya menggunakan Tomcat 7.0.59, Terima kasih!
Sivakumar
Bekerja untuk saya, tetapi pada baris yang berbeda: 196 dan 201. NetBeans 8.0.2 dan Tomcat 8.0.21. Terima kasih.
zmirc
Ya solusi ini benar. Tapi pertanyaan saya adalah `mengapa hanya masalah di Netbeans? Ketika saya menggunakan server yang sama dalam proyek gerhana itu berfungsi tetapi di netbeans tidak berfungsi '
Yubaraj
@Yubaraj kemungkinan karena Netbeans menyebut skrip catalina.bat sebagai parameter dari perintah lain menggunakan tanda kutip, sesuatu seperti othercommand --run "catalina.bat"yang akan menyebabkan masalah lolos lebih lanjut dalam skrip. Seperti yang dinyatakan dalam jawaban saya, file bat melarikan diri mengerikan. Ini hanya dugaanku.
Johnride
52

Setelah mengikuti langkah-langkah dari @Johnride, saya masih mendapatkan kesalahan yang sama.

Ini memperbaiki masalah:

Alat-> Pilihan-> Pilih tanpa proxy

sumber: https://www.youtube.com/watch?v=uI1j-8F8eN4

Sumama Waheed
sumber
Saya perlu menggunakan kedua solusi untuk menyelesaikannya di mesin saya.
HadesDX
3
Ini benar-benar memperbaikinya bagi saya untuk Tomcat 8.0.36, tidak menghapus tanda kutip di JAVA_OPTS.
John Mikic
2
Alat -> Opsi -> Umum -> Pengaturan Proxy: Tidak Ada Proxy
gps
Saya tidak dapat menemukan: set noJuliConfig "JAVA_OPTS =% JAVA_OPTS%% LOGGING_CONFIG%": noJuliManager set "JAVA_OPTS =% JAVA_OPTS%% LOGGING_MANAGER%" dalam file catalina.bat tetapi alat Anda -> Pilihan -> Pengaturan - Pengaturan Umum> Proxy Tidak ada Proxy yang bekerja untuk saya di Netbeans 8.0 dan Tomcat 8.5.13
Joseph
8

Alat-> Opsi-> Pilih tidak ada proxy yang berfungsi untuk saya

sri
sumber
Jawaban ini hanyalah salinan langsung dari solusi dari Sumama Waheed. Anda harus menghapus ini.
skomisa
0

Saya tidak mencoba jawaban Sumama Waheed tetapi yang berhasil bagi saya adalah mengganti nampan / catalina.jar dengan toples yang berfungsi (saya membuang tomcat yang lebih tua) dan setelah menambahkan di NetBeans, saya memasukkan catalina.jar yang asli lagi.

EricG
sumber