Вызов из пакета OSGI - PullRequest
       13

Вызов из пакета OSGI

0 голосов
/ 23 декабря 2011

После этого урока 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 не позволяют исходному коду работать с базами данных.Есть идеи, как решить проблему?

С уважением.Питер

1 Ответ

0 голосов
/ 28 декабря 2011

Частные поля не разрешены на интерфейсах в Java.

Эта проблема не имеет ничего общего с OSGi, только основы Java.

...