来自OSGI bundle数据源的java调用
在本教程之后http://netbeans.org/kb/docs/javaee/maven-osgiservice-cdi.html 我成功地创建了一个简单的OSGI包和一个客户端web应用程序。我在web应用程序客户端中放置了一个托管bean。托管服务调用了放置在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 楼答案
Java中的接口不允许使用私有字段
这个问题与OSGi无关,只是Java的基础知识