このチュートリアルの後に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