xpages 拡張ライブラリでリレーショナル データ アクセスを使用することを検討しています。私はそれを機能させていますが、jarをサーバーに置いて機能させました。jdbc ドライバーをデプロイする推奨される方法は、カスタム拡張ライブラリーを使用するようです。
これを作成する方法についての指示はありますか。私は OSGi プラグインを作成した経験がまったくないので、ここでの私の要素から少し外れています。
xpages 拡張ライブラリでリレーショナル データ アクセスを使用することを検討しています。私はそれを機能させていますが、jarをサーバーに置いて機能させました。jdbc ドライバーをデプロイする推奨される方法は、カスタム拡張ライブラリーを使用するようです。
これを作成する方法についての指示はありますか。私は OSGi プラグインを作成した経験がまったくないので、ここでの私の要素から少し外れています。
パトリック、見た目より簡単です。Eclipse (または Domino Designer の Java ビュー) で、プラグイン プロジェクトを作成します。そこで、それを拡張ライブラリにする拡張ポイントを定義し、単純なクラスを実装します (主にバージョンを返します)。
plugin.xml は次のようになります (他のコンテンツもある場合があります)。
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<!-- This makes the plug-in an XPages extension library -->
<extension point="com.ibm.commons.Extension">
<service class="com.ibm.ctp.CoreLibrary" type="com.ibm.xsp.Library">
</service>
</extension>
</plugin>
マニフェスト (Eclipse には優れたエディターがあるため、心配する必要はありません) で、JDBC ドライバー パッケージをエクスポートして、それらが表示されるようにします。最後に、アクティベーター クラスは次のようになります。
import org.eclipse.core.runtime.Plugin;
import org.osgi.framework.BundleContext;
public class Activator extends Plugin {
// The shared instance
private static Activator plugin;
private static String version;
/**
* Returns the shared instance
*
* @return the shared instance
*/
public static CSIActivator getDefault() {
return plugin;
}
public static String getVersion() {
if (version == null) {
try {
version = plugin.getBundle().getHeaders().get("Bundle-Version").toString();
} catch (Exception e) {
e.printStackTrace();
version = "3.7.2";
}
}
return version;
}
public Activator() {
// No Action needed
}
/* (non-Javadoc)
* @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext)
*/
@Override
public void start(final BundleContext context) throws Exception {
super.start(context);
plugin = this;
}
/* (non-Javadoc)
* @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
*/
@Override
public void stop(final BundleContext context) throws Exception {
plugin = null;
super.stop(context);
}
}
それが役立つことを願っています
JDBC ドライバー用のプラグインを作成するために使用できる新しい OpenNTF プロジェクトがあります。http://www.openntf.org/Internal/home.nsf/project.xsp?action=openDocument&name=XPages%20JDBC%20Driver%20Wrapperを参照してください。
ハワード