2

xpages 拡張ライブラリでリレーショナル データ アクセスを使用することを検討しています。私はそれを機能させていますが、jarをサーバーに置いて機能させました。jdbc ドライバーをデプロイする推奨される方法は、カスタム拡張ライブラリーを使用するようです。

これを作成する方法についての指示はありますか。私は OSGi プラグインを作成した経験がまったくないので、ここでの私の要素から少し外れています。

4

3 に答える 3

2

パトリック、見た目より簡単です。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);
}

}

それが役立つことを願っています

于 2013-10-09T00:52:31.693 に答える
1

JDBC ドライバー用のプラグインを作成するために使用できる新しい OpenNTF プロジェクトがあります。http://www.openntf.org/Internal/home.nsf/project.xsp?action=openDocument&name=XPages%20JDBC%20Driver%20Wrapperを参照してください。

ハワード

于 2013-10-14T21:09:23.537 に答える