2012-04-01 21 views
6

Trong Netbeans 7.1.1. Tôi có một dự án Java cho một ứng dụng web mà tôi triển khai trên Tomcat 7. Dự án được di chuyển từ một phiên bản cũ hơn từ Netbeans (cùng với tất cả các dự án khác của tôi).Dự án Netbeans: Giải quyết các vấn đề về nguồn dữ liệu

Vấn đề là dự án của tôi hiện đang ở trạng thái lỗi. Tên của nó có màu đỏ và nó có một hình tam giác màu vàng nhỏ trong biểu tượng dự án toàn cầu màu xanh của nó. Khi tôi nhấp chuột phải vào dự án, tôi thấy tùy chọn "Giải quyết vấn đề nguồn dữ liệu".

Rất tiếc, tùy chọn này không giải quyết được sự cố. Khi tôi chọn tùy chọn tôi nhận được hộp thoại với văn bản: "Để giải quyết, hãy chọn tên Nguồn dữ liệu bên dưới, sau đó nhấp vào Thêm kết nối. Không thể định vị kết nối cơ sở dữ liệu cho nguồn dữ liệu được tham chiếu trong dự án này".

Khi tôi chọn nguồn dữ liệu không thể định vị (jdbc/mydb) và nhấn nút "Thêm kết nối", nó sẽ mở "Trình hướng dẫn kết nối mới" nhưng khi tôi nhấn nút "Hoàn tất", tôi nhận được "Không thể thêm kết nối. Kết nối đã tồn tại".

Kết nối đã được xác định trong context.xml và dự án của tôi đang chạy và triển khai mà không gặp bất kỳ sự cố nào.

Đây là context.xml tôi:

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="/myapp.com"> 
    <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" 
     maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/mydb" 
     password="secret" type="javax.sql.DataSource" 
     url="jdbc:mysql://127.0.0.1:3306/mydb?autoReconnect=true" 
     username="user" validationQuery="select 1"/> 

</Context> 

Làm thế nào tôi có thể nhận được dự án Netbeans của tôi ra khỏi đây "Resolve Data Source vấn đề"?

Trả lời

2

Tôi đã gặp vấn đề tương tự. Đã thử tất cả các thủ thuật. Không có gì hiệu quả. Vì vậy, không lãng phí thời gian nữa, tôi đã tạo một dự án mới trong Netbeans 7.1.2 và sao chép các thư mục từ dự án cũ vào dự án mới.

Nó hoạt động tốt ngay bây giờ. Hy vọng điều này sẽ giúp

-3

Bạn có thể dễ dàng mở dự án từ netbeans mới của mình. Chọn tất cả dự án của thư mục dự án netbeans trước đó, sau đó tất cả dự án sẽ nằm trong netbean mới của bạn.

1

Cách đơn giản nhất là

  1. Xóa file persistent.xml.

  2. Chuyển đến bất kỳ lớp thực thể nào của bạn trong dự án và kiểm tra lỗi gần tên lớp học. Nó sẽ yêu cầu bạn tạo một tệp persistent.xml khác.

  3. Theo liên kết và tạo tệp persistent.xml mới với tên nguồn dữ liệu bắt buộc.

Quy trình này sẽ tạo cấu trúc bảng mới cho dự án của bạn mà không có bất kỳ dữ liệu nào.

Bạn có thể sử dụng các phương tiện khác để nhập dữ liệu của mình vào bảng mới.

3

Tôi đã tìm ra rằng giải pháp đã ngay bên dưới mũi của tôi.

Nhấp chuột phải vào biểu tượng quả cầu của dự án> chọn giải quyết vấn đề nguồn dữ liệu> sau đó chọn tên jdbc của tài nguyên của bạn từ các tùy chọn có sẵn. > nhấp vào thêm kết nối.

Cửa sổ xuất hiện và bạn nên đảm bảo rằng URL tham chiếu tài nguyên giống với tên cơ sở dữ liệu bạn đang cố kết nối.

3

tôi đã có vấn đề chính xác cùng và để sửa chữa nó, đây là những gì tôi đã làm:

  1. Trong Netbeans, đi đến quan điểm Files.

  2. Định vị bên trong dự án của bạn một thư mục có tên là thiết lập.

  3. Chỉnh sửa tệp datasource-1-jdbc.xml (tên này có thể thay đổi).

  4. Sửa dữ liệu trên đó.

  5. Chuyển đến Chế độ xem dự án và nhấp chuột phải vào dự án của bạn.

  6. Bấm vào vấn đề nguồn dữ liệu Giải quyết ...

  7. Chọn tên JDBC và click vào Add kết nối.

  8. Định cấu hình kết nối và đúng vậy.

PD: Tôi cũng đã xóa tất cả kết nối được định cấu hình trước đó vào cơ sở dữ liệu (trong dịch vụ> Danh mục cơ sở dữ liệu).

Hy vọng điều này sẽ hữu ích.

1

Tôi đã gặp phải vấn đề tương tự. Nó có thể được giải quyết bằng cách chỉnh sửa cẩn thận tại menu thêm kết nối. Hãy thử so khớp 'máy chủ' và url giữa định nghĩa thực tế của bạn tại context.xml và thêm mục nhập kết nối. Sự cố của tôi đã sử dụng 127.0.0.1 làm máy chủ lưu trữ trong context.xml trong khi sử dụng localhost trong trình đơn thêm kết nối.

+0

Tôi đã nhầm người dùng. – mjaggard

0

Tôi đã gặp vấn đề tương tự khi tôi thay đổi tên dự án. Những gì tôi đã làm để giải quyết vấn đề là một tỷ lệ kỳ diệu.

Giai đoạn 1

  1. Xong một "dự án sạch" đầu tiên.
  2. Nhấp chuột phải vào tên dự án và chọn "Mở dự án bắt buộc".
  3. Xong sạch & xây dựng lại

Vấn đề giải quyết? Không, sau đó tiến hành giai đoạn 2.

Giai đoạn 2

  1. mở context.xml trong các file cấu hình
  2. Xóa hồ bơi kết nối
  3. Đỗ Giai đoạn 1 lần nữa

tôi m sử dụng Apache-Tomcat & MySQL.Các quy trình này đã giải quyết được vấn đề và hệ thống hoạt động hoàn hảo mà không gặp bất kỳ vấn đề nào.