1

我想在 alfresco 5 安装中注册一个自定义 webscript。为了掌握这件事,我从这个教程开始:http: //docs.alfresco.com/5.0/tasks/ws-config.html

它基本上说:以管理员身份登录,转到Data Dictionary > Web Scripts Extensions > org > example,放置一些 xml 文件和一个 .ftl 文件以进行演示。最后它引导一个人去http://localhost:8080/alfresco/service/index执行一个Refresh Web Scripts.

这样做的结果总是:

Maintenance Completed
Reset Web Scripts Registry; registered 505 Web Scripts. Previously, there were 505.

也没有我花哨的 hello world 脚本的踪迹。

我还尝试手动将文件放入/var/lib/tomcat7/shared/classes/alfresco/extension. 同样重新启动tomcat不会导致不同的结果(您是否尝试再次打开和关闭它......)。

这真的令人沮丧,因为文档似乎很简单。


我也详细尝试过

取自(Alfresco 开发人员:Jeff Potts 的 Web 脚本框架介绍)

导航到/公司主页/数据字典/Web 脚本扩展

创建一个名为helloworld.get.desc.xml的文件,其内容如下:

<webscript>
    <shortname>Hello World</shortname>
    <description>Hello world web script</description>
    <url>/helloworld?name={nameArgument}</url>
</webscript>

创建一个名为helloworld.get.html.ftl的文件,其内容如下:

<html>
    <body>
        <p>Hello, ${args.name}!</p>
    </body>
</html>

... 刷新 Web 脚本。

正如您所看到的,这是一个非常困难的实现......但即使它这么简单,它也无法正常工作。我可能在哪里出错了?

非常感谢任何抬头。

4

1 回答 1

3

我们可以使用 2 种方法在露天部署 webscript。

1.将 webscript 放在 DataDictionary
2.将 webscript 放在扩展文件夹

中 如果您的代码将文件放在错误的文件夹中。以下是每种部署方法的正确位置。

  • 数据字典的位置

    /Data Dictionary/Web Scripts/org/alfresco
    

  • 扩建地点

    tomcat\shared\classes\alfresco\extension\templates\webscripts
    
  • 于 2015-07-02T19:33:39.420 回答