2011-12-23 98 views
0

以下本教程http://netbeans.org/kb/docs/javaee/maven-osgiservice-cdi.html 我設法創建了一個簡單的OSGI包和一個客戶端Web應用程序。我將一個託管bean放入了Web應用程序客戶端。 managed被調用的是一個放入OSGI bundle的接口。我成功編譯了代碼。 現在有趣的部分是我可以將數據放入可以查詢數據庫的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捆綁包不允許使用數據庫的源代碼。 任何想法如何解決這個問題?

親切的問候。 Peter

回答

0

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

這個問題與OSGi無關,只是Java的基礎。