露天网络脚本不执行代码
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
我正在尝试 运行 一个基于 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