2015-10-06 24 views
11

Tôi đang cố gắng truy cập localhost: 8080 nhưng nó cho tôi thấy tôi cần phải nhập tên người dùng và chuyển từ. Tôi nhớ đã nhầm lẫn với máy chủ khoảng 4 tháng trước trong khi tôi đang cố gắng phát triển một ứng dụng web và lưu trữ tên miền của mình trên máy tính của mình, Thật không may là tôi không thành công. Trong khi làm việc với servlet tôi đã tring một số tính năng bảo mật và cho đến một thời gian tôi đã không nhìn thấy và các cửa sổ bật lên yêu cầu xác thực.Máy chủ http:/localhost: 8080 yêu cầu tên người dùng và mật khẩu. Máy chủ nói: XDB

Tôi đã cố gắng nhập mật khẩu mà tôi đang chơi nhưng không có mật khẩu nào đang hoạt động. Có anyway tôi có thể nhận được ra khỏi vấn đề này? enter image description here

Trả lời

12

Đây là xác thực http. Bạn có thể tìm tên người dùng và mật khẩu trong thư mục users.xml WEB-INF nếu có. nếu không bạn phải chỉnh sửa hoặc xóa phần tử security-constraint khỏi tệp web.xml

CẬP NHẬT Xin lỗi, Tôi chưa nhận thấy XDB. kiểm tra xem Oracle và tomcat có sử dụng cùng một cổng hay không. Cập nhật bất kỳ ai trong số họ

+0

Tôi không cố gắng để chạy bất kỳ ứng dụng được triển khai nào tại thời điểm này nhưng tôi tự hỏi tại sao nó lại xuất hiện trong khi tôi cố gắng truy cập localhost: 8080 –

+2

Có ngay bây giờ nó đã được giải quyết. Vấn đề là từ cơ sở dữ liệu oracle. Cảm ơn tất cả các bạn –

+0

Nếu câu trả lời của tôi giúp bạn vui lòng chấp nhận nó – haseeb

1

Bạn có thể gỡ cài đặt WAMP/XAMPP và cài đặt lại bằng số cổng mặc định. Nó sẽ hoạt động bình thường.

1

Tôi cho rằng việc gỡ cài đặt và cài đặt lại Tomcat không thể chấp nhận được đối với bạn. Ảnh chụp màn hình hiển thị màn hình thử thách xác thực cơ bản từ trình duyệt và trên ứng dụng mặc định. Vì vậy, rất có thể bạn đã thiết lập người dùng trên tomcat sử dụng conf/tomcat-users.xml Hãy thử đi qua hướng dẫn này https://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#UserDatabaseRealm

Có rất nhiều cõi khác mà bạn có thể có thể sử dụng. Hy vọng rằng bạn sẽ nhớ khi bạn bắt đầu đọc tài liệu

3

Điều này là do có một cơ sở dữ liệu đang chạy trên máy tính của bạn. Trong trường hợp của tôi, đó là một cơ sở dữ liệu Oracle. Theo mặc định, mỗi khi bạn khởi động máy tính, các dịch vụ của cơ sở dữ liệu sẽ tự động khởi động.

Đi tới Bắt đầu >> tìm Oracle hoặc bất kỳ cơ sở dữ liệu nào trong danh sách chương trình >> và dừng thủ công cơ sở dữ liệu. Dường như có xung đột về cổng.

8

Một số ứng dụng khác (như oracle) đang sử dụng cùng một số cổng. Vì vậy, bạn nên thay đổi số cổng tomcat trong apachetomcat/conf/server.xml

Privious --->

<Connector port="8080" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 

Cập nhật ---->

<Connector port="8088" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 
+1

để truy cập http: // localhost: 8088/(không 8080) –

0

Mở file:

WEB-INF -> web.xml 

Trong trường hợp của tôi, nó trông giống như sau. :

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>Integration Web Services</web-resource-name> 
     <description>Integration Web Services accessible by authorized users</description> 
     <url-pattern>/services/*</url-pattern> 
     <http-method>GET</http-method> 
     <http-method>POST</http-method> 
    </web-resource-collection> 
    <auth-constraint> 
     <description>Roles that have access to Integration Web Services</description> 
     <role-name>maximouser</role-name> 
    </auth-constraint> 
    <user-data-constraint> 
     <description>Data Transmission Guarantee</description> 
     <transport-guarantee>NONE</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 

Xóa hoặc nhận xét những dòng này.

1

Tôi đã gặp phải vấn đề tương tự, tôi chỉ thay đổi cổng jboss7.1 từ 8080 thành 9090. và nó hoạt động hoàn hảo cho tôi. Để thay đổi cổng jboss7.1, hãy truy cập jboss-as-7.1.0.Final\standalone\configuration mở standalone.xml tìm dòng <socket-binding name="http" port="8080"/> thay đổi 8080 thành 9090.lưu tệp và Khởi động lại máy chủ. nó sẽ hoạt động

0

thậm chí tôi cũng gặp phải vấn đề tương tự. Khả năng này có thể được sử dụng cùng một cổng bởi hai hoặc nhiều ứng dụng/quy trình. Trong một số trường hợp, bạn có thể sử dụng số cổng khác nhau để tránh sự cố này, nhưng trong trường hợp khác bạn phải tự tay giết quá trình với trợ giúp của dấu nhắc lệnh.

Lệnh giết là, Trong cửa sổ lệnh của bạn đầu tiên nhập lệnh này

C: \ Users \ A611003> tasklist

Sau này bạn có thể có thể nhìn thấy danh sách các tiến trình đang chạy với quá trình ID. Ví dụ: enter image description here

Từ này chọn quá trình bạn muốn dừng, ví dụ: xem quy trình id 304 là máy chủ của bạn và bạn gặp vấn đề với điều đó. Sau đó, nhập lệnh này.

C:\Users\A611003>Taskkill /PID 304 /F 

Điều này sẽ giết quá trình đó ngay bây giờ, bạn có thể xóa, xuất bản máy chủ và khởi động máy chủ.

Lưu ý: Nếu bạn không thêm/F trong lệnh ở trên thì không có gì. Đó là lực giết. bạn cũng có thể thử /? cho danh sách các tùy chọn có sẵn.

0

Tôi vừa giết các quy trình của Oracle và khởi động lại JBoss. Tất cả vẫn ổn :)

0

Chỉ cần thay đổi cổng mặc định của bạn 8080 để cái gì khác như dưới đây ví dụ

SQL> begin 
2 dbms_xdb.sethttpport('9090'); 
3 end; 
4/
1

cho tên người dùng như admin

và để lại mật khẩu trống

+0

đã làm việc cho tôi cũng như quản trị viên tên người dùng –

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