2011-12-23 17 views
0

このチュートリアルの後にhttp://netbeans.org/kb/docs/javaee/maven-osgiservice-cdi.html 私は単純なOSGIバンドルとクライアントWebアプリケーションを作成することができました。私はマネージドBeanをWebアプリケーションクライアントに配置しました。 managedは、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バンドルの中に置かれたコードです。 おそらく私はいくつかのライブラリがないか、OSGIバンドルがデータベースを扱うためのソースコードを許可しないことがあります。 問題を解決する方法をお考えですか?

親切にしてください。 Peter

答えて

0

Javaでは、プライベートフィールドは使用できません。

この問題はOSGiとまったく関係なく、Javaの基本的なものです。

関連する問題