JDBC 드라이버를 WEB-INF 폴더가 누락 된 EJB 프로젝트에 연결하는 방법

올가 프셰 니치 니코 바

Neon Eclipse에 EJB 및 Servlet 프로젝트를 포괄하고 Wildfly 10 서버에 배포하는 Enterprise Appilcation Solution이 있습니다.
Servlet은 접근 DB를 위해 EJB를 호출합니다.
JDBC 드라이버를 Servlet 프로젝트의 WEB-INF 폴더에 넣으면 모든 것이 잘 진행되지만 코드를 EJB로 이동하고 드라이버를 외부 JAR로 연결하면 (스크린 샷 참조) 오류가 발생합니다.

 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from [Module "deployment.NeoflexBank.ear.Neoflex.jar:main" from Service Module Loader]

다음은 DB에 액세스하는 데 사용하는 코드입니다.

    public String test() {
        String output = "";

        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

        String url="jdbc:mysql://localhost:3306/neoflex";
        String username="root";
        String password="";
        String query="select * from clients";
        Connection conn;
        try {
            conn = (Connection) DriverManager.getConnection(url, username, password);
            Statement stmt = (Statement) conn.createStatement();
            ResultSet rs = stmt.executeQuery(query);

            while(rs.next())
            {
                output += rs.getInt("id");
                output += rs.getString("username");
                output += rs.getString("birth_date");
                output += rs.getString("name");
                output += rs.getString("surename");
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            return e.toString();
        }

        return output;
    }

JDBC 연결 문제

스티브 C

Java EE 서버에서이를 수행하는 방법은 DataSource를 정의한 다음 JDBC 연결을 가져 오는 데 사용하는 것입니다.

  1. mysql-connector-java-5.1.40-bin.jar을 standalone\deploymentsWildFly 설치 디렉터리로 이동합니다.

  2. WildFly 서버를 시작하고 http : // localhost : 9990 에서 관리 콘솔을 엽니 다 . 여기에서 약간의 보안을 설정하려면 몇 가지 지침을 따라야 할 수 있습니다.

  3. 온 클릭 Configuration탭을 클릭 한 다음 클릭 :

    ㅏ. 서브 시스템

    비. 데이터 소스

    씨. 비 XA

  4. 파란색 Add버튼을 클릭하고 지시를 따릅니다.

이제 EJB의 코드는 다음과 같습니다.

@Stateless
public class SomeEJB {

   @Resource(name="java:/MySqlDS")
   private DataSource ds;

   public String test() {
        String output = "";

        String query="select * from clients";

        try {
            try (Connection conn = ds.getConnection();
                 Statement stmt = conn.createStatement();
                 ResultSet rs = stmt.executeQuery(query)) {

                while(rs.next())
                {
                    output += rs.getInt("id");
                    output += rs.getString("username");
                    output += rs.getString("birth_date");
                    output += rs.getString("name");
                    output += rs.getString("surename");
                }
            } 
        } catch (SQLException e) {
            return e.toString();
        }

        return output;
    }
}

이것은 데이터베이스 구성에서 애플리케이션을 분리합니다. DataSource 구성은 명령 줄 스크립트에서도 수행 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 프로젝트에 연결 드라이버를 추가하는 방법

분류에서Dev

Eclipse에서 WEB-INF / lib 폴더 아래에 jar 폴더를 추가하는 방법은 무엇입니까?

분류에서Dev

Eclipse 내에서 Maven 프로젝트를 빌드 한 후 "WEB-INF / lib"폴더가 비어있는 것처럼 보이는 이유는 무엇입니까?

분류에서Dev

Pandas에서 누락 된 날짜를 추가하는 방법

분류에서Dev

누락 된 파일 만 소스에서 대상 폴더로 이동하는 방법

분류에서Dev

zip 폴더를 새로 생성 된 폴더에 연결하는 방법

분류에서Dev

JDBC를 통해 Postgres에 연결하려는 Dataproc, 권한 누락

분류에서Dev

Lightning / Thunderbird에서 누락 된 캘린더 데이터를 복원하는 방법

분류에서Dev

Lightning / Thunderbird에서 누락 된 캘린더 데이터를 복원하는 방법

분류에서Dev

Maven으로 Vaadin 프로젝트를 만들 때 META-INF 및 WEB-INF 누락

분류에서Dev

WEB-INF / lib 폴더에 이전 버전의 종속성을 주입하는 Spring 최대 절전 모드 JPA 프로젝트

분류에서Dev

WEB-INF 폴더에 보관 된 구성 파일에 액세스하는 방법

분류에서Dev

mysql 클라이언트 프롬프트가 로컬 서버가 아닌 연결된 서버를 반영하도록 만드는 방법

분류에서Dev

.PST 파일에서 누락 된 Outlook 2007 폴더를 찾는 방법은 무엇입니까?

분류에서Dev

.PST 파일에서 누락 된 Outlook 2007 폴더를 찾는 방법은 무엇입니까?

분류에서Dev

Visual Studio Online 프로젝트를 다른 PC에 다운로드 할 때 누락 된 DLL을 처리하는 올바른 방법

분류에서Dev

JDBC에 사용할 드라이버를 결정하는 방법

분류에서Dev

로드되었지만 누락 된 문제를 해결하는 방법

분류에서Dev

Eclipse는 레이아웃 폴더에서 누락 된 새 Android 애플리케이션 프로젝트 activity_main.xml 파일을 만듭니다.

분류에서Dev

GAE 대시 보드의 값을 누락 된 필드에 추가하는 방법

분류에서Dev

Visual Studio 2013 누락 된 프로젝트 템플릿을 수정하는 방법

분류에서Dev

누락 된 레코드를 순서대로 업데이트하는 방법

분류에서Dev

csv 파일에 누락 된 따옴표를 추가하는 방법

분류에서Dev

두 폴더를 비교하고 두 폴더에서 누락 된 파일 출력

분류에서Dev

필드가 누락 된 Cloudant 레코드를 찾는 방법

분류에서Dev

JSON에서 누락 된 데이터를 처리하는 방법

분류에서Dev

Python 3 Python 3.4.2에서 quote_via가 누락 된 urllib.parse.urlencode를 해결하는 방법

분류에서Dev

하나 개의 호스트가 누락 된 경우 Datastax 자바 드라이버는 연결되지 않습니다

분류에서Dev

JBoss EJB 클라이언트 핸들러 누락 된 인수

Related 관련 기사

  1. 1

    내 프로젝트에 연결 드라이버를 추가하는 방법

  2. 2

    Eclipse에서 WEB-INF / lib 폴더 아래에 jar 폴더를 추가하는 방법은 무엇입니까?

  3. 3

    Eclipse 내에서 Maven 프로젝트를 빌드 한 후 "WEB-INF / lib"폴더가 비어있는 것처럼 보이는 이유는 무엇입니까?

  4. 4

    Pandas에서 누락 된 날짜를 추가하는 방법

  5. 5

    누락 된 파일 만 소스에서 대상 폴더로 이동하는 방법

  6. 6

    zip 폴더를 새로 생성 된 폴더에 연결하는 방법

  7. 7

    JDBC를 통해 Postgres에 연결하려는 Dataproc, 권한 누락

  8. 8

    Lightning / Thunderbird에서 누락 된 캘린더 데이터를 복원하는 방법

  9. 9

    Lightning / Thunderbird에서 누락 된 캘린더 데이터를 복원하는 방법

  10. 10

    Maven으로 Vaadin 프로젝트를 만들 때 META-INF 및 WEB-INF 누락

  11. 11

    WEB-INF / lib 폴더에 이전 버전의 종속성을 주입하는 Spring 최대 절전 모드 JPA 프로젝트

  12. 12

    WEB-INF 폴더에 보관 된 구성 파일에 액세스하는 방법

  13. 13

    mysql 클라이언트 프롬프트가 로컬 서버가 아닌 연결된 서버를 반영하도록 만드는 방법

  14. 14

    .PST 파일에서 누락 된 Outlook 2007 폴더를 찾는 방법은 무엇입니까?

  15. 15

    .PST 파일에서 누락 된 Outlook 2007 폴더를 찾는 방법은 무엇입니까?

  16. 16

    Visual Studio Online 프로젝트를 다른 PC에 다운로드 할 때 누락 된 DLL을 처리하는 올바른 방법

  17. 17

    JDBC에 사용할 드라이버를 결정하는 방법

  18. 18

    로드되었지만 누락 된 문제를 해결하는 방법

  19. 19

    Eclipse는 레이아웃 폴더에서 누락 된 새 Android 애플리케이션 프로젝트 activity_main.xml 파일을 만듭니다.

  20. 20

    GAE 대시 보드의 값을 누락 된 필드에 추가하는 방법

  21. 21

    Visual Studio 2013 누락 된 프로젝트 템플릿을 수정하는 방법

  22. 22

    누락 된 레코드를 순서대로 업데이트하는 방법

  23. 23

    csv 파일에 누락 된 따옴표를 추가하는 방법

  24. 24

    두 폴더를 비교하고 두 폴더에서 누락 된 파일 출력

  25. 25

    필드가 누락 된 Cloudant 레코드를 찾는 방법

  26. 26

    JSON에서 누락 된 데이터를 처리하는 방법

  27. 27

    Python 3 Python 3.4.2에서 quote_via가 누락 된 urllib.parse.urlencode를 해결하는 방법

  28. 28

    하나 개의 호스트가 누락 된 경우 Datastax 자바 드라이버는 연결되지 않습니다

  29. 29

    JBoss EJB 클라이언트 핸들러 누락 된 인수

뜨겁다태그

보관