2つの異種データソースを1つのMBOに結合しようとしています。 sybaseドキュメントには、javaでカスタム結果セット・フィルタを開発する必要があることが記載されています。 OK。大きな問題ではない。私はJDBC Rowsetに多少慣れているので、おそらくこれを処理できると思う。そこで、私はJConnect 7を手に入れて、結果セットを取得するためにJDBCドライバを使用して、接続しているWebサービスから返されたデータセットをフィルタリングするために使用できる結果セットを取得しようとしています。MBO ResultSetフィルタ - JDBCドライバ
try
{
DriverManager.registerDriver((Driver)Class.forName("com.sybase.jdbc4.jdbc.SybDriver").newInstance());
Connection conn = DriverManager.getConnection("jdbc:sybase:Tds:localhost:5500", "dba", "sql");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("Select * from traveler where traveler_id = 1");
while (rs.next())
{
System.out.println(rs.getRow());
}
} catch (Exception se)
{
se.printStackTrace();
}
たのは、私は私が期待していものです1人の背中の行数を取得する:私は、以下の簡単なテストで自分の接続をテストしています。問題は、私はResultSetのフィルタクラスでこれと同じコードを実装し、MBOでプレビューしようとすると、私は(明確にするために蒸留)Eclipseのデバッグコンソールに次のエラーを取得する次のとおりです。
22:14:20 [ERROR] [ExecuteSection]: Execution error
java.lang.reflect.InvocationTargetException...
[...]
Caused by: java.lang.UnsatisfiedLinkError: no dbjodbc11 in java.library.path
これがどのように見えますクラスパスの問題ですが、ビルドパスにJconnect jarがあり、それは私の小さなテストがうまく動作することで検証されます。これはEclipseの問題ですか?Mobile Workspaceプロジェクトのコードを実行するときに、別のクラスパスを使用しているのですか?