2010-12-03 71 views
0

我需要將第三方Java小應用程序集成到我爲SharePoint 2007編寫的自定義Web部件中.Web部件只是加載我創建的用戶控件,其中包含功能,這就是小程序將去的地方。我將它添加到我的用戶控制項目中,並且它在我的SharePoint環境之外正常工作。在SharePoint Web部件中使用Java小應用程序

我將更新後的Web部件安裝到我的MOSS 2007開發站點上,並且該部件的頁面加載正常。小程序是通過點擊頁面上的鏈接按鈕來觸發的,該鏈接運行一些客戶端JavaScript來啓動它。當我點擊鏈接時,問題似乎並沒有發生。沒有錯誤消息出現,並且小程序應該做的東西永遠不會發生(這是爲了通過FTP進行文件傳輸)。我將.jar文件作爲我的用戶控件DLL中的嵌入式資源,部署到bin文件夾,並且SharePoint完全信任此DLL。

我使用Firebug來逐步完成初始化代碼,並且看到一個HTTP GET失敗,並顯示一條關於未被授權的消息,但它沒有提供任何細節,我也不是很積極,它與applet有關。

有什麼特別的我需要做的,使小程序工作?還是我以錯誤的方式去做這件事?

編輯:問題原來是applet的.jar文件無法找到。顯然,SharePoint在這裏做了一些不同的事情,我需要找出什麼。 Java小程序可以在SharePoint網站中使用嗎? This問題表明他們可以,但在這種情況下使用了頁面查看器Web部件,這對我來說不會真正起作用。

+0

JavaScript是否運行?你看到一個用於applet jar的HTTP Get嗎? – 2010-12-03 18:18:51

回答

1

在HTML Applet是由小應用程序/對象標記處理。您的webpart應該只顯示與applet(代碼,高度,寬度)相關的OBJECT/applet標記及其屬性,或者您可以讓JavaScript完成這一切,並且您的webpart可以提供需要呈現applet的標記div。這就是它,Sharepoint不必再有關於該小程序的更多知識,因爲它全部關注瀏覽器。 archive參數指向可以位於服務器上而不應該可瀏覽的jar。而不是將其作爲資源捆綁在DLL中,而是將其託管在Sharepoint網站外部的服務器上。您可能需要在不同的網站上創建一個虛擬目錄。這簡化了部署模型。

+0

問題原來是.jar文件作爲嵌入式資源。只要我把它放到一個單獨的網站,它裝載罰款。如果將它分開,確實會使部署更容易,所以+1。 – 2010-12-06 15:42:03

0

這是可能的小程序進行HTTP調用回SharePoint網站,它不通過任何憑據

+0

我不確定。一旦小應用程序初始化,我告訴它連接到遠程FTP服務器,傳輸文件,然後斷開連接。完成這一切的界面是小應用程序供應商提供的JavaScript庫。我必須將.jar文件的URL傳遞給applet中的JavaScript函數,並且此時庫需要返回到SharePoint網站以獲取它。也許我需要將.jar文件存儲在文件系統中? – 2010-12-03 19:50:50

相關問題