2013-09-28 139 views
45

Tôi đang cố gắng để tạo ra một ứng dụng web đơn giản trong IntelliJ bằng cách làm theo hướng dẫn này: http://wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12IntelliJ, không thể khởi động ứng dụng web đơn giản: Không thể máy chủ ping ở localhost: 1099

Tôi tin rằng Tomcat của tôi được cài đặt một cách chính xác kể từ khi tôi nhìn thấy những hình ảnh tomcat khi tôi đi đến http://localhost:8080/

tôi đã thực hiện tất cả các bước cho đến khi phần nó nói với tôi để chạy index.jsp, tại thời điểm đó tôi nhận được lỗi:

lỗi: Exception ném bởi các đại lý: java.net.Ma lformedURLException: tên máy chủ địa phương chưa biết: java.net.UnknownHostException: nodename cũng không servname cung cấp, hoặc không biết

Tôi thấy điều này trong nhật ký:

Application Server đã không được kết nối trước khi cấu hình chạy dừng, lý do: Không thể đến máy chủ ping ở localhost: 1099

này 1099 xuất phát từ cảng JMX trong Run -> Edit Configurations

làm thế nào để sửa lỗi này?

Trả lời

63

Để khắc phục điều này, bạn cần thêm tên máy trong tệp/etc/hosts để trỏ tới máy chủ cục bộ (127.0.0.1).

Bạn có thể tìm thấy tên máy tính của bạn bằng cách chạy lệnh sau:

$ hostname 
macbook-pro 

Từ đầu ra ở trên, bạn biết tên máy của bạn là "macbook-pro". Chỉnh sửa tệp "/ etc/hosts" và thêm tên đó vào cuối dòng liệt kê 127.0.0.1

127.0.0.1 localhost macbook-pro 

Lưu tệp.

Bây giờ bạn IntelliJ sẽ có thể khởi động máy chủ của bạn.

+2

Cảm ơn bạn !! Điều này đã làm việc! – idungotnosn

+7

Chỉ cần đề cập - trong trường hợp của tôi, nó thực sự là một lỗi đánh máy trong đối số JVM đã gây ra lỗi này –

+0

@liaant thx, điều này cũng đã khắc phục được sự cố của tôi! – NickGreen

3

Điều này dường như là một vấn đề với cách mac xử lý đọc tệp/etc/hosts. Xem ví dụ http://youtrack.jetbrains.com/issue/IDEA-96865

Thêm tên máy chủ vào tệp máy chủ dưới dạng liên kết được mô tả không cần thiết, nhưng nó giải quyết được sự cố.

1

Tôi giải quyết vấn đề này thêm các biến môi trường JAVA_HOME (C: \ Program Files \ Java \ jdkx.x.x_xx) và JRE_HOME.

1

Lỗi này xảy ra với tôi khi tôi định cấu hình (sai) 3 bộ nhớ Gb khi không có bộ nhớ nào. IntelliJ không hiển thị thông báo lỗi thực (Không thể dự trữ đủ không gian cho đối tượng đống) trong khung Output. Tôi đã nhầm lẫn và bị thu hút bởi thông báo trong Nhật ký sự kiện, điều này sẽ bị bỏ qua trong trường hợp này.

4

FYI Trong điều kiện mạng nhất định, tên máy chủ của bạn có thể thay đổi hoặc không chính xác. Nếu bạn đang sử dụng máy Mac, các mục sau sẽ cho phép bạn đặt tên máy chủ của mình khá lâu dài:

sudo scutil --set HostName correct-name 
+1

Điều này không giải quyết được vấn đề. Đối với tôi 'sudo scutil --get HostName' trả về tên máy chủ đúng nhưng IntelliJ vẫn gặp vấn đề mà OP hỏi. Thêm tên máy chủ vào '/ etc/hosts', như @bond đề xuất, đã khắc phục sự cố. – ehsanullahjan

+0

Điều này đã giải quyết được vấn đề của tôi! Tên máy chủ của tôi chứa dấu chấm. Tôi đặt nó đơn giản nhất có thể; đặt nó trong tệp host như đã giải thích ở trên và nó hoạt động. –

0

Trên đầu chỉ tên máy chủ của tôi là 127.0.0.1 trong máy chủ (chỉ cần chạy hostname trong cmd để có được nó) cũng như làm những gì David GC đã đề cập, cho tôi lỗi xóa và gỡ lỗi làm việc khi tôi đi vào cấu hình tomcat và thay đổi kịch bản khởi động gỡ lỗi từ startup.bat (mà chỉ là của tôi khỉ xung quanh) trở về mặc định catalina.bat start.

5

Tôi đã thêm tên máy chủ của mình vào/etc/hosts trên máy chủ cục bộ. Đã thêm JAVA_HOME nhưng vẫn hiển thị lỗi tương tự. Trong bảng điều khiển, có đầu ra:

Unable to start as CATALINA_BASE contains a colon (:) character 

Tôi đã giải quyết vấn đề bằng cách chuyển đến cấu hình Chỉnh sửa -> Khởi động/Kết nối -> thay đổi giá trị CATALINA_BASE thành thư mục cài đặt tomcat. Trước đó, nó đã

CATALINA_BASE: C:\Program Files\Apache Software Foundation\Tomcat 8.0 

mà không thể đúng trên một máy linux;)

+1

Điều này cần phải cao hơn. Tôi nhìn thấy cùng một vấn đề trong IntelliJ của tôi, không chắc chắn giá trị đến từ đâu. – Derek

+0

Chỉ giải pháp này giải quyết được vấn đề của tôi. Cảm ơn bạn! – iusting

1

Không ai trong số các câu trả lời ở trên làm việc cho tôi. Cuối cùng tôi đã tìm ra nó là một lỗi cấu hình (tôi đã sử dụng SDK Android và không phải SDK Java để biên dịch).

Got to [Right Click vào Project] -> Open Mô-đun Cài đặt -> Module -> [Dependendecies] và chắc chắn rằng bạn đã cấu hình và chọn Java SDK (không phải java android sdk)

2

Vấn đề của tôi là tomcat 8 và cao hơn không tương thích với java 6. Thay đổi thành java 7 giải quyết nó.

+1

Nói chung, Tomcat X có thể không tương thích với Java Y. Kiểm tra [ở đây] (http://tomcat.apache.org/whichversion.html) để biết các tính tương thích của phiên bản. – Beyamor

2

Tôi gặp câu hỏi này khi tôi sử dụng intellij 15.0, sau đó tôi cập nhật lên phiên bản 15.02. sau đó, tôi chỉnh sửa cấu hình và thiết lập lại JRE mặc định thành JRE.It của tôi hoạt động tốt cho tôi;

9

Xem rằng tomcat bạn đang sử dụng tương thích với phiên bản Java. Đối với tôi vấn đề là Tomcat-9 yêu cầu Java-8. Nếu bạn có phiên bản Java cũ hơn, bạn có thể sử dụng Tomcat-7 để kiểm tra.

+0

Đây là vấn đề đối với tôi. Tôi đã đổi thành JDK 1.8 từ JDK 1.7. Trong các cấu hình Run/Debug -> Edit Artifacts. đã thay đổi phiên bản SDK và SDK dự án – Shardayyy

0

tôi đã thêm các tùy chọn VM sau đây và nó làm việc cho tôi:

-Dcom.sun.management.jmxremote= 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
0

tôi đã cùng một vấn đề của "Không thể ping máy chủ tại localhost: 1099" trong khi tôi đang sử dụng phiên bản IntelliJ năm 2016.

Tuy nhiên, ngay sau khi tôi nâng cấp lên phiên bản 2017 (Ultimate 2017.1) được cài đặt bằng cách sử dụng "ideaIU-2017.1.exe", sự cố đã biến mất.

0

Tôi gặp sự cố này khi chạy Tomcat 6.0.53 trên Mac OS Sierra với Intellij Idea để triển khai các dự án Spring. Sự cố này đã được giải quyết sau khi thay đổi phiên bản Tomcat thành 'tar.gz' từ trang web chính thức. Có vẻ như 'zip' là dành cho cửa sổ.

1

Tôi có vấn đề tương tự khi tôi bước vào cổng rất lớn ở đây: enter image description here

Nhưng khi tôi sửa chữa nó một cái gì đó nhỏ hơn đó là trong phạm vi bù: enter image description here

Issue đã được giải quyết.

0

Tôi đã có cùng một vấn đề và sai lầm của tôi là, tôi đã cố gắng để bắt đầu máy chủ tomcat với phiên bản không tương thích của JDK và cài đặt máy chủ tomcat Apache. Trong trường hợp của tôi, tôi đã cài đặt JDK 7 với Apache tomcat 9. Đối với Apache 9 JDK nên> = 8.

Để kiểm tra tính tương thích này https://tomcat.apache.org/whichversion.html

Các vấn đề liên quan