Web services 如何从alfresco 4.2.C中的javascript文件调用web服务

Web services 如何从alfresco 4.2.C中的javascript文件调用web服务,web-services,alfresco,Web Services,Alfresco,我在alfresco中创建了执行脚本规则,并将javascript文件保存在公司主页>数据字典>脚本文件夹中 我的规则如下: 所有项目>执行脚本'dataFilesScript.js'>项目都将创建或输入此文件夹>完成 1) 。我的Js脚本如下 var simplehttpresult = ""; try { simplehttpresult = SimpleHttpConnection.getContentAsString("http://myip:myport/alfresco/s

我在alfresco中创建了执行脚本规则,并将javascript文件保存在公司主页>数据字典>脚本文件夹中

我的规则如下:

所有项目>执行脚本'dataFilesScript.js'>项目都将创建或输入此文件夹>完成

1) 。我的Js脚本如下

var simplehttpresult = "";

try {

   simplehttpresult = SimpleHttpConnection.getContentAsString("http://myip:myport/alfresco/service/demo/simple");
 }catch(ex){
    error = String(ex)
}
public class SimpleWebScript extends AbstractWebScript
{
    public void execute(WebScriptRequest req, WebScriptResponse res)
        throws IOException
    {
        try
        {
            // build a json object
            JSONObject obj = new JSONObject();

            // put some data on it
            obj.put("field1", "data1");

            // build a JSON string and send it back
            String jsonString = obj.toString();
            res.getWriter().write(jsonString);
        }
        catch(JSONException e)
        {
            throw new WebScriptException("Unable to serialize JSON");
        }
    }    
}
2) .I在web-scripts-application-context.xml中添加以下行

<bean id="webscript.org.alfresco.demo.simple.get" 
      class="org.alfresco.module.demoscripts.SimpleWebScript"
      parent="webscript">
      <property name="repository" ref="repositoryHelper" />
      <property name="serviceRegistry" ref="ServiceRegistry" />

  </bean>
 <bean id="httpUtilsScript" parent="baseJavaScriptExtension" 
        class="org.um.alfresco.SimpleHttpConnection">
        <property name="extensionName">
            <value>SimpleHttpConnection</value>
        </property>     
    </bean>
.当我的规则执行时。它在Alfresco 4.0中运行良好,但在4.2.c中不起作用。 在Alfresco 4.2.C中,我的操作代码只调用了一次…4.2.C中需要任何其他配置设置
请建议……

如果您不这样称呼您的脚本(即,不是从露天拍摄的),我想您的脚本会起作用吗?此外,您还可以调用其他一些web服务(即从随机Internet站点获取页面)?您能否共享
org.um.alfresco.SimpleHttpConnection
类的实现?
public class SimpleWebScript extends AbstractWebScript
{
    public void execute(WebScriptRequest req, WebScriptResponse res)
        throws IOException
    {
        try
        {
            // build a json object
            JSONObject obj = new JSONObject();

            // put some data on it
            obj.put("field1", "data1");

            // build a JSON string and send it back
            String jsonString = obj.toString();
            res.getWriter().write(jsonString);
        }
        catch(JSONException e)
        {
            throw new WebScriptException("Unable to serialize JSON");
        }
    }    
}