标签: alfresco

如何在有效负载而不是formdata上发布数据

我正在尝试从我创建的Web脚本向Alfresco服务发出请求,并在有效负载上传递一些json数据.

这是Alfresco服务:

http://localhost:8080/share/proxy/alfresco/api/internal/downloads
Run Code Online (Sandbox Code Playgroud)

我需要传递一个json数组whit一些脚本节点,如下所示:

var jsonData = "[{'nodeRef':'workspace://SpacesStore/920b43d4-e79c-40eb-96f3-1dff3a169929'},  {'nodeRef':'workspace://SpacesStore/f19fba4b-0cf6-4379-a858-70d0d7d9efb0'},{'nodeRef':'workspace://SpacesStore/6ea51288-9364-4070-a23b-499025a6c1f9'}]";
Run Code Online (Sandbox Code Playgroud)

我这样打电话

$.ajax({
    url: serviceUrl,
    type: "POST",
    dataType: "json",
    data: jsonData
}); 
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我从开发人员工具中查询请求列表时,我看到我的json数据在请求中作为Form数据传递,我收到内部服务器错误响应.

我看到在另一个网站上使用相同的服务,并且数据作为有效负载传递,因此,我认为确实需要在有效负载上传递数据.

有谁知道如何强迫它?

ajax jquery json alfresco payload

22
推荐指数
1
解决办法
3万
查看次数

如何将此格式的日期(Tue Jul 13 00:00:00 CEST 2010)转换为Java日期(该字符串来自露天属性)

我正在管理一个来自Alfresco Properties的日期,并且在指定的时间(2010年7月13日00:00:00 CEST 2010),我需要将其转换为Java日期......我环顾四周,发现数百万各种字符串到日期转换表单的帖子以及此页面,所以我试过这样的事情:

private static final DateFormat alfrescoDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date dataRispostaDate = alfrescoDateFormat.parse(dataRisposta);
Run Code Online (Sandbox Code Playgroud)

但它引发了一个例外.(例外是(SSollevata un'eccezione durante la gestione della data:java.text.ParseException:Unparseable date:"Tue Jul 13 00:00:00 CEST 2011").

我发布完整的代码:

        try {
            QName currDocTypeQName = (QName) nodeService.getType(doc);
            log.error("QName:["+currDocTypeQName.toString()+"]");
            if (currDocTypeQName != null) {
                String codAtto = AlfrescoConstants.getCodAttoFromQName(currDocTypeQName.toString());
                log.error("codAtto:["+codAtto+"]");
                if (codAtto.equals(AlfrescoConstants.COD_IQT)){
                    List<ChildAssociationRef> risposteAssociate = nodeService.getChildAssocs(doc, AlfrescoConstants.QN_RISPOSTEASSOCIATE, RegexQNamePattern.MATCH_ALL);
                    for (ChildAssociationRef childAssocRef : risposteAssociate) {
                        // Vado a prendere il nodo
                        NodeRef risposta = childAssocRef.getChildRef();
                        String …
Run Code Online (Sandbox Code Playgroud)

java alfresco date-parsing

16
推荐指数
3
解决办法
6万
查看次数

Alfresco - /露天和/分享差异

所以我已经安装了Alfresco并且有两个web应用程序/露天和/共享.这些应用程序的区别和目的是什么?一个应用程序可以不存在吗?

java alfresco ecm

12
推荐指数
1
解决办法
4498
查看次数

一步一步寻找Activiti Alfresco Workflow教程

我可以在哪里找到Activiti Alfresco Workflow的简单教程(尤其是自定义工作流程)?

我是Alfresco Activiti Worfklow的新人.谢谢.

workflow alfresco activiti

12
推荐指数
1
解决办法
3万
查看次数

哪种Linux发行版最适合Java Web应用程序?

有很多Linux发行版可供选择!什么是主要运行的Web托管环境的"最佳"Linux风格:Apache HTTP,Tomcat或JBoss,MySQL和Alfresco(不一定都在同一个实例中).

在这些应用的易管理性和配置,性能和稳定性等方面是否存在显着差异?

你会推荐什么?

谢谢!麦克风

java mysql linux hosting alfresco

10
推荐指数
1
解决办法
6330
查看次数

java.lang.NoClassDefFoundError:org/apache/chemistry/opencmis/client/api/SessionFactory

我与Alfresco Community 4.0合作.

我使用cmis来更新Alfresco中的文档.

我已经在Alfresco中注册了一个文档,这是在保存方法之后检索的文档ID:b08e8bce-1b88-489e-a357-1e6385f180a1

现在我想通过其他内容更改此文件的内容.我用这个方法:

   public void saveVersioning(File file, String filename, String userName, String pwd, String docId)
        throws Exception {


        SessionFactory factory = SessionFactoryImpl.newInstance();
        Map<String, String> parameters = new HashMap<String, String>();

        // User credentials.
        parameters.put(SessionParameter.USER,userName);
        parameters.put(SessionParameter.PASSWORD, pwd);

        // Connection settings.
        parameters.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());

        parameters.put(SessionParameter.ATOMPUB_URL, "http://localhost:9080/alfresco/service/cmis"); // URL to your CMIS server.

        // Create session.
        // Alfresco only provides one repository.
        Repository repository = factory.getRepositories(parameters).get(0);

        Session session = repository.createSession();

        System.out.println("Connected to repository:" + session.getRepositoryInfo().getName());
        System.out.println("Repository id:"+session.getRepositoryInfo().getId());

         // Get …
Run Code Online (Sandbox Code Playgroud)

java alfresco cmis

10
推荐指数
1
解决办法
2327
查看次数

Activiti 6.0.0 UI 应用程序/tomcat9 中的内存 H2 数据库/java 版本“9.0.1”

我刚刚从 tomcat9 下载并部署了 activiti-app github.com/Activiti/Activiti/releases/download/activiti-6.0.0/\xe2\x80\xa6,但是在初始化应用程序时出现以下错误:

\n
  11:29:40,090 [http-nio-8080-exec-8] INFO  org.activiti.app.conf.AsyncConfiguration  - Creating Async Task Executor\n11:29:40,887 [http-nio-8080-exec-8] INFO  org.activiti.app.conf.DatabaseConfiguration  - Configuring Datasource\n11:29:40,910 [http-nio-8080-exec-8] INFO  org.activiti.app.conf.DatabaseConfiguration  - Configuring Datasource with following properties (omitted password for security)\n11:29:40,911 [http-nio-8080-exec-8] INFO  org.activiti.app.conf.DatabaseConfiguration  - datasource driver: org.h2.Driver\n11:29:40,911 [http-nio-8080-exec-8] INFO  org.activiti.app.conf.DatabaseConfiguration  - datasource url : jdbc:h2:mem:activiti;DB_CLOSE_DELAY=-1\n11:29:40,911 [http-nio-8080-exec-8] INFO  org.activiti.app.conf.DatabaseConfiguration  - datasource user name : sa\n11:29:40,911 [http-nio-8080-exec-8] INFO  org.activiti.app.conf.DatabaseConfiguration  - Min pool size | Max pool size | acquire increment : 10 | 100 | 5\n11:29:40,947 [http-nio-8080-exec-8] …
Run Code Online (Sandbox Code Playgroud)

spring alfresco h2 activiti tomcat9

10
推荐指数
1
解决办法
541
查看次数

Alfresco社区企业特色比较

我已经看到了这个问题,但答案根本不够好.我在网上搜索过,可以找到主要差异的清晰列表.

我特别惊讶地看到上述链接中的矛盾,只有4个简短的答案.

所以问题是,除了支持之外,Alfresco社区和企业版(当前版本的课程)之间的差异是什么(全部)?

企业版中是否有可用于社区版的功能或技术功能?

我觉得奇怪的是,获得清单很难.从业务角度来看,在论坛上找到这个答案并不是一个严肃的选择.

到目前为止,我发现这个链接很有用,但是从2009年开始.

特别是,我发现平台支持很有趣,社区版只支持灯泡:

  • Linux的
  • MySQL的
  • Tomcat的
  • OpenLDAP的
  • 火狐

而企业版支持:

  • 视窗
  • SQL Server
  • WebLogic,WebSphere
  • AD/Kerberos的
  • IE和Safari

显然,这些功能仅在企业版中提供:

JMX监控

  • 运行时管理:究竟是什么?然后社区版中有什么?
  • 运行时索引一致性检查和更新:社区版中有什么?
  • 高性能和可用性:如何实现以及社区版中的内容如何?
  • 存储政策
  • 开源和专有技术堆栈支持:哪些是exaclty?社区版支持哪些?

如果有人能引导我走向关于这些差异的严肃记录,那就太棒了.

我也浏览了维基,但在那里找不到我的问题的答案.

alfresco

9
推荐指数
3
解决办法
2万
查看次数

哪个更容易扩展,Alfresco或Nuxeo?

我正在考虑重写从LAMP到J2EE的开源项目,并将其与面向企业的CMS集成为GUI.我遇到的两个最可行的OSS ECM J2EE CMS平台是AlfrescoNuxeo.

我需要与我选择的任何CMS进行深度集成.这两种技术中的哪一种(或提出另一种我不知道的技术)更容易学习如何与开发人员集成?从开发人员和最终用户的角度来看,您更喜欢哪个OSS ECM J2EE CMS?

open-source alfresco ecm content-management-system java-ee

8
推荐指数
2
解决办法
7708
查看次数

如何将候选用户列表传递给alfresco中的activiti工作流程任务?

我希望能够将用户列表作为任务的候选者传递.用户从数据列表中检索,不作为组提供.Activiti:candidateUsers似乎是正确的方法.

假设已经在变量ipw_reviwers中获取并设置了用户.

<serviceTask id="alfrescoScripttask1" name="Alfresco Script Task" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate">
  <extensionElements>
    <activiti:field name="script">
      <activiti:string>logger.log("IPW - setup task");
      execution.setVariable('ipw_reviwers', "tom, dick, harry");</activiti:string>
    </activiti:field>
  </extensionElements>
</serviceTask>
Run Code Online (Sandbox Code Playgroud)

以下使用变量ipw_reviewers

<userTask id="adhocTask" name="Adhoc Task" activiti:candidateUsers="${ipw_reviewers}" activiti:formKey="wf:activitiReviewTask">
  <extensionElements>
    <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
      <activiti:field name="script">
        <activiti:string>logger.log("IPW - create task");
        if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate);
                  if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;</activiti:string>
      </activiti:field>
    </activiti:taskListener>
  </extensionElements>
</userTask>
Run Code Online (Sandbox Code Playgroud)

没有人能够看到或宣称这项任务.如果列表中只有一个用户,则该用户可以声明该任务.

如果activiti:candidateUsers被声明为

activiti:candidateUsers="tom, dick, harry"
Run Code Online (Sandbox Code Playgroud)

然后所有三个用户都能够声明任务.

可以在用户的​​列表被传递到Activiti的:candidateUsers在一个变量或应采用不同的方法来使用?

workflow alfresco activiti

8
推荐指数
1
解决办法
1万
查看次数