jboss4.23GA 구성 JNDI
2899 단어 sqlmysqlSQL Serverjdbcjboss
1. JBOSSHOME\docs\examples\jca\에 해당하는 데이터베이스 구성, 파일 COPY
JBOSS_HOME\server\default\deploy\아래.저는 MYSQL.그래서 COPY는 mysql-ds입니다.xml
안의 내용에 관해서는.널 믿어도 딱 봐도 알아..대응하는 설정으로 바꿔서...저는 이렇습니다.
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connectionurl>jdbc:mysql://127.0.0.1:3306/test</connectionurl>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<use-java-context>false</use-java-context>
<user-name>root</user-name>
<password>root</password>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>
<new-connection-sql>
select * from books
</new-connection-sql>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
수고를 덜기 위해 주석을 지웠습니다..^--^
2 . jboss-4.2.3 수정.GA\server\default\conf\아래의 standerjbosscmp-jdbc.xml에서
<!-- optional since 4.0 <datasource-mapping>Hypersonic SQL</datasource-mapping> -->
주석 제거...그리고 Hypersonic SQL을 위에서 대응하는 것으로 변경합니다.
3 . 당신의 드라이버를 대응하는 JBOSS 어플lib에 넣는 것을 잊지 마세요..저 JBOSS는 DEFAULT를 사용해서 넣었어요.default\conf\lib 아래...
4. 코드 작성...테스트...
Properties properties = new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
properties.setProperty(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
properties.setProperty(Context.PROVIDER_URL, "localhost:1099");
Context cont = new InitialContext(properties);
Object obj= cont.lookup("java:/MySqlDS");
DataSource ds =(DataSource)obj;
Connection con =ds.getConnection();
Statement stmt = con.createStatement();
ResultSet rs =stmt.executeQuery("select * from books");
while(rs.next()){
System.out.println(rs.getString(1)+" "
+rs.getString (2));
}
rs.close();
stmt.close();
con.close();
ds=null;
System.out.println(" is ok!");
PS: 위에 코드를 쓸 때 서버\default\conf\jndi를 어떻게 쓰는지 모릅니다.properties 파일이 JBOSS 구성에 연결됩니다.
고수의 해답을 기대하며...
첫 번째 단계에서 빨간색 줄이 있는 것이 어울리지 않으면 나타날 것이다.JNDI NOT BOUND!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.