1

Excel からいくつかの EJB にアクセスできるようにしたいと考えています。目標は、VBA から使用できる API を提供することです。

私たちの EJB はほとんどが、POJO で単純な CRUD 操作を行うステートレス セッション Bean です。

考えられる解決策:

  • EJB を Web サービスとして公開し、それらをラップする VB/C# dll を作成します。
  • Corba を使用して C# から EJB にアクセスし、
  • Java を使用して EJB にアクセスする COM ライブラリを作成します。

これらのソリューションやその他のアイデアのフレームワークへのポインタは大歓迎です。

4

6 に答える 6

2

私はXLLoopというオープン ソース プロジェクトに取り組んでいます。このフレームワークを使用すると、POJO 関数を Excel 関数として公開できます。

以下で構成されています。

  1. TCP 経由で通信する Excel アドイン (XLL):
  2. Java メソッドを呼び出す Java サーバー/ライブラリ。

この Java 関数サーバーを EJB に組み込み、アプリ サーバーの一部としてデプロイすることができます。

于 2009-05-10T09:45:38.230 に答える
2

この問題に対処するIIOP.NETを見ることができます。

于 2008-09-18T09:59:58.283 に答える
2

かなり最近の ejb コンテナーを使用している場合、最も安価で簡単な方法は、Bean を Web サービスとして公開し、VB/C# から呼び出すことです。これには、追加のツールやライブラリは必要ありません。

于 2008-09-18T10:56:01.597 に答える
1

VB6/COM/DCOM の時代には、J-Integraスイートを使用してこのタスクを達成していました。ただし、.NET バージョンの経験はありません。

于 2008-09-18T12:06:37.807 に答える
0

Obbaを試すことができます(私はこのプロジェクトに取り組んでいます):

Obba は、スプレッドシート アプリケーション用の Java オブジェクト ハンドラです。

スプレッドシートと Java クラス間のブリッジを提供し、スプレッドシートを Java ライブラリのグラフィカル ユーザー インターフェイスとして使用できるようにします。スプレッドシートから Java ライブラリにアクセスするには、グルー コードは必要ありません (VBA も特別な Java コードも必要ありません)。オブジェクトは、元のコンストラクターによってインスタンス化されます。コンストラクターとメソッドは、「名前による」リフレクションを使用して呼び出されます。スプレッドシート固有のファクトリ メソッドは必要ありません。Obba は、スプレッドシート内のオブジェクトを処理する関数を提供します。

アドインを提供する Java 仮想マシンは、同じコンピュータまたはリモート コンピュータで実行できます。スプレッドシートを変更する必要はありません。つまり、スプレッドシートで参照されるオブジェクトをリモート Java 仮想マシンに配置できます。

于 2010-02-26T18:31:59.640 に答える
0

IKVMを強くお勧めします。これは、.NET アセンブリ コンパイラ (つまり、JAR --> DLL) への Java バイト コードであり、Excel オートメーション サーバーでライブ JMX リンクとリスナーを作成するために使用しました。EJB クライアント スタブとサポート ライブラリの .NET アセンブリを作成することは難しくありません。

//ニコラス

于 2009-01-04T22:48:04.657 に答える