http://netbeans.org/kb/docs/javaee/maven-osgiservice-cdi.html 간단한 OSGI 번들 및 클라이언트 웹 응용 프로그램을 만들었습니다. 웹 애플리케이션 클라이언트에 관리 빈을 배치했습니다. managed는 OSGI 번들에 배치 된 인터페이스를 호출합니다. 나는 코드를 성공적으로 컴파일한다. 이제 재미있는 부분은 데이터베이스에 쿼리를 생성 할 수있는 OSGI 번들에 데이터를 배치하는 것입니다.OSGI 번들에서 호출 데이터 소스
package com.test;
import javax.ejb.Remote;
/** include default packages for Beans */
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
// or import javax.faces.bean.SessionScoped;
import javax.inject.Named;
/** include package for SHA-256 encryption */
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/** include SQL Packages */
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import javax.annotation.Resource;
// or import javax.faces.bean.ManagedBean;
@Remote
public interface SL_43Remote {
@Resource(name="java:/Oracle")
private DataSource ds;
}
Betbeans 7.1 오류를 보여줍니다 : "수정 개인은 허용되지 않습니다"와 "= 예상"이것은 내가 OSGI 번들로 배치 코드입니다. 아마 일부 라이브러리가 누락되었거나 OSGI 번들이 데이터베이스 작업을위한 소스 코드를 허용하지 않을 수 있습니다. 문제를 해결하는 방법을 알려주세요.
종류 감사합니다. Peter