露天网络脚本不执行代码

alfresco webscript not executing code

我正在尝试 运行 一个基于 java 的露天脚本。在我的第一步中,我只想使用响应输出 stream.The 打印 "hello world" 我面临的主要问题是代码没有 executed.I 已尝试在代码中设置断点,但他们没有触发器,结果我只得到了普通的ftl。

abstratWebscript 响应是否应该优先于 ftl? 谁能告诉我我做错了什么,或者这是抽象网页脚本的自然行为吗?

这是java class:

package com.beam.gbsprocs.tag.webscript;
import java.io.IOException;
import java.io.PrintWriter;    

import org.springframework.extensions.webscripts.AbstractWebScript;
import org.springframework.extensions.webscripts.WebScriptRequest;
import org.springframework.extensions.webscripts.WebScriptResponse;

public class GbsprocsTagWebscript extends AbstractWebScript {



  @Override
  public void execute(WebScriptRequest req, WebScriptResponse res)
        throws IOException {

    PrintWriter out = new PrintWriter(res.getOutputStream());

    out.println("hello world");
    out.close();

  }

}

这是描述文件

<webscript>
<shortname>Perform GBSprocs  Tag completion</shortname>
<description>Export gives a json list of posible tag values </description>
<url>/gbsprocs/tag</url>
<authentication>user</authentication>
</webscript>

Bean 声明(版本中添加):

  <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:util="http://www.springframework.org/schema/util"

   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
   http://www.springframework.org/schema/util
  http://www.springframework.org/schema/util/spring-util-2.5.xsd">

 <bean id="com.beam.gbsprocs.tag.webscript.GbsprocsTagWebscript.get"
    class="com.beam.gbsprocs.tag.webscript.GbsprocsTagWebscript"
      parent="webscript">


 </bean>

</beans>

而 ftl 看起来像:

Hello from ftl.

执行结果: rest client response

使用 org.springframework.extensions.webscripts.DeclarativeWebScript 代替 AbstractWebScript

和@override方法 protected Map executeImpl(WebScriptRequest req, Status status, Cache cache) returns 你的模型到 ftl

并且您还需要在 class

上添加 bean defenition