2010-12-03 25 views
0

SharePoint 2007用に作成したカスタムWebパーツにサードパーティのJavaアプレットを統合する必要があります。Webパーツは、作成したユーザーコントロールを読み込みます機能性、そしてそれがアプレットが行く場所です。私はそれを自分のユーザーコントロールプロジェクトに追加し、SharePoint環境外ではうまく動作します。SharePoint WebパーツでJavaアプレットを使用

私はMOSS 2007開発サイトに更新されたWebパーツをインストールしました。そのパーツのページは正常に読み込まれます。アプレットは、ページ上のリンクボタンをクリックすることによってトリガーされます。リンクボタンをクリックすると、クライアントサイドのJavaScriptが実行されます。問題は、リンクをクリックしても何も起こっていないようです。エラーメッセージは表示されず、アプレットが行うはずのものは決して発生しません(FTP経由のファイル転送用です)。私は.jarファイルをbinディレクトリに配置された私のユーザコントロールDLLに埋め込みリソースとして持っており、SharePointはこのDLLを完全に信頼しています。

Firebugを使用して初期化コードをステップ実行したところ、許可されていないというメッセージで失敗したHTTP GETが表示されましたが、詳細は表示されず、アプレットに関連しているとは思いませんでした。

アプレットを動作させるために必要なことは何ですか?それとも私はこれについて間違った方法をとっていますか?

EDIT:アプレットの.jarファイルであることが判明しました。 SharePointは明らかにここで何か違うことをやっているので、何を見つけ出す必要があります。 SharePointサイト内でJavaアプレットを使用できますか? Thisという質問は可能ですが、その場合はページビューアのWebパーツが使用されていますが、これは実際には私のためには機能しません。

+0

JavaScriptは実行されますか?アプレットjarのHTTP取得を確認しますか? –

答えて

1

を渡しません。あなたのwebpartは、オブジェクト/アプレットタグとその属性をアプレット(コード、高さ、幅)に関連してレンダリングするだけです。そうしないと、JavaScriptはそれをすべて実行し、webpartはレンダリングが必要なマーカーdivを提供できます。それはそれについてのことであり、Sharepointはそれがブラウザのすべての世話をしているので、アプレットについてこれ以上の知識を持つ必要はありません。アーカイブパラメータは、ブラウザー可能なものよりもサーバー上にあるjarを指しています。 DLLのリソースとしてバンドルする代わりに、Sharepoint Webサイトの外にあるサーバーでホストします。別のWebサイトに仮想ディレクトリを作成しなければならない場合があります。これにより、展開モデルが簡素化されます。

+0

埋め込みリソースとして.jarファイルが存在することが判明しました。私はそれを別のサイトに置くとすぐに、うまくロードされました。そのように分離すると、実際に展開が容易になるので、+1することができます。 –

0

それはアプレット可能ですが、バックのSharePointサイトへのHTTP呼び出しを行い、それがHTMLでアプレットが、アプレット/ objectタグによって処理されるすべての資格情報

+0

わかりません。アプレットが初期化されたら、リモートFTPサーバーに接続し、ファイルを転送して切断するように指示します。これを行うためのインターフェースは、アプレットベンダーが提供するJavaScriptライブラリーです。 .jarファイルのURLをアプレット内のJavaScript関数に渡す必要があります。その時点で、ライブラリを取得するにはSharePointサイトに戻る必要があります。ファイルシステムに.jarファイルを格納する必要があるのでしょうか? –

関連する問題