【问题标题】:Call from OSGI bundle Datasource从 OSGI 捆绑数据源调用
【发布时间】:2011-12-23 11:37:05
【问题描述】:

按照本教程http://netbeans.org/kb/docs/javaee/maven-osgiservice-cdi.html 我设法创建了一个简单的 OSGI 包和一个客户端 Web 应用程序。我将托管 bean 放入 Web 应用程序客户端。托管的 be 调用放置在 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 jsf osgi jboss7.x


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2012-09-05
      • 2023-03-03
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多