После этого урока http://netbeans.org/kb/docs/javaee/maven-osgiservice-cdi.html Мне удалось создать простой пакет OSGI и клиентское веб-приложение.Я поместил управляемый компонент в клиент веб-приложения.Управляемый объект вызывает интерфейс, помещенный в комплект 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 не позволяют исходному коду работать с базами данных.Есть идеи, как решить проблему?
С уважением.Питер