2011-12-23 5 views
0

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

답변

0

Java의 인터페이스에는 개인 필드가 허용되지 않습니다.

이 문제는 Java의 기초 인 OSGi와 아무런 관련이 없습니다.

관련 문제