내가 제이보스와 웹 스피어Wildfly와 Websphere에서 둘 다 JNDI 데이터 소스 이름이 작동합니까?
응용 전쟁 파일 모두로 배포 할 필요가있는 자바/스프링 웹 응용 프로그램은 JNDI 이름으로 데이터 소스를 사용했습니다
을 WebConfig.java
에는 다음이 포함
public DataSource dataSource() { final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup(); dsLookup.setResourceRef(true); DataSource dataSource = dsLookup.getDataSource("jdbc/myDS"); return dataSource; }
... 그리고 JNDI 데이터 소스 이름 JDBC/MYDS이다 스피어에 완벽하게 실행합니다. 작업
WebConfig.java
변경 : '제이보스/자바'을 수행합니다
DataSource dataSource = dsLookup.getDataSource("java:/myDS");
JNDI 데이터 소스 이름이 작동 모두 '/ 자바'또는
하지만 제이보스 JNDI 이름으로 시작해야합니다 Wildfly 및 Websphere (다른 응용 프로그램 서버에있을 수도 있음)
예제를 제공 할 수 있습니까? – sgargel