繁体   English   中英

从OSGI bundle数据源调用

[英]Call from OSGI bundle Datasource

按照本教程http://netbeans.org/kb/docs/javaee/maven-osgiservice-cdi.html,我设法创建了一个简单的OSGI包和一个客户端Web应用程序。 我将托管bean放入Web应用程序客户端。 被管理者调用了放置在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捆绑软件不允许源代码用于数据库。 任何想法如何解决该问题?

亲切的问候。 彼得

Java接口中不允许使用私有字段。

这个问题与OSGi无关,只是Java的基础。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM