2010-12-03 40 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

相关问题