当前位置: 首页 > 知识库问答 >
问题:

IBM WCM 8,Spring 4

张唯
2023-03-14
  • IBM WebSphere Portal Server_8.0.0.0
  • IBM Web Content Manager_8.0.0.0

我需要为WCM工作流创建一个自定义操作;到目前为止,我可以通过以下链接创建一个非常简单的自定义操作:WCM自定义操作

现在我需要创建一个更复杂的自定义操作;在我的自定义操作中,我希望使用Spring4.0和Hibernate4.3.0;所以我创建了一个EAR文件和一个WAR模块;在我的WAR模块中,在WEB-INF/lib目录下,我有以下JAR:

    null
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
        id="WebApp_ID" version="3.0">
        <display-name>CoMiGeoMediaWeb</display-name>
        <welcome-file-list>
                <welcome-file>index.html</welcome-file>
                <welcome-file>index.htm</welcome-file>
                <welcome-file>index.jsp</welcome-file>
                <welcome-file>default.html</welcome-file>
                <welcome-file>default.htm</welcome-file>
                <welcome-file>default.jsp</welcome-file>
        </welcome-file-list>
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:application-context.xml</param-value>
        </context-param>
        <listener>
                <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<plugin id= "mitu.wcm.api.custom" 
    name= "Spring Custom Action" 
        version= "1.0.0" 
        provider-name= "IBM" >
        <extension-point id= "CoMiCustomActionFactory" name="CoMiCustomActionFactory" />
        <extension point="com.ibm.workplace.wcm.api.CustomWorkflowActionFactory" id= "CoMiCustomActionFactory" >
                <provider class= "it.wcm.api.custom.SpringCustomActionFactory"/>
        </extension>
</plugin>
[3/11/14 9:14:38:719 CET] 000000e7 RegistryLoade W   CWXRS0010W: Error while processing: file:/opt/IBM/WebSphere/wp_profile/installedApps/192Cell/CoMiGeoMedia.ear/CoMiGeoMediaWeb.war/WEB-INF/plugin.xml
                                 java.lang.ClassCastException: com.ibm.wkplc.extensionregistry.Extension incompatible with com.ibm.wkplc.extensionregistry.ExtensionPoint
    at com.ibm.wkplc.extensionregistry.RegistryCache.putExtensionPoint(RegistryCache.java:341)
        at com.ibm.wkplc.extensionregistry.PluginDescriptor.convertObjectsToProxies(PluginDescriptor.java:296)
        at com.ibm.wkplc.extensionregistry.ExtensionRegistry.addPlugin(ExtensionRegistry.java:339)
        at com.ibm.wkplc.extensionregistry.ExtensionRegistry.addPlugin(ExtensionRegistry.java:319)
        at com.ibm.wkplc.extensionregistry.RegistryLoader.loadPluginXml(RegistryLoader.java:482)

共有1个答案

逄边浩
2023-03-14

尝试以下plugin.xml文件-注意属性排序和删除属性名称/值的空格:

<?xml version="1.0" encoding="UTF-8"?>
<plugin provider-name="IBM" version="1.0.0" name="Spring Custom Action" id="com.ibm.workplace.wcm.api.custom">
    <extension-point name="CoMiCustomActionFactory" id="CoMiCustomActionFactory" />
    <extension point="com.ibm.workplace.wcm.api.CustomWorkflowActionFactory" id="CoMiCustomActionFactory" >
            <provider class="it.wcm.api.custom.SpringCustomActionFactory"/>
    </extension>
</plugin>

希望这有帮助。确保您有包含的JAR文件以便编译代码。您还需要:

  • ilwwcm-api.jar-位于:$portal_home$/wcm/prereq.wcm/wcm/shared/app
  • wp.base.jar-位于:$PORTAL_HOME$/base/wp.base/shared/app
 类似资料:
  • 本文向大家介绍Spring4整合Hibernate5详细步骤,包括了Spring4整合Hibernate5详细步骤的使用技巧和注意事项,需要的朋友参考一下 Spring与Hiberante整合 通过hibernate的学习,我们知道,hibernate主要在hibernate.cfg.xml配置文件中 接下来我们看一下hibernate的一个配置文件 hibernate配置文件 hibernate

  • 在我的junit测试用例中: > 我只在类中使用@transactional或一个,每个测试方法都会回滚,因为每个方法都在运行一个事务。我在方法处添加它,然后分配的方法将回滚。 我在类中只使用@TransactionConfiguration(defaultRollback=true),但是事务不起作用。 我在类中一起使用@交易和@TransactionConfiguration(defaultR

  • 我的Junit测试类是这样配置的,以允许autowired。 我的如下所示 在测试上下文中,src/test/resources/application.properties只是空的。 H2应该是一个内存数据库,不能在两个启动之间保存数据!为什么我会收到这些错误? 有什么想法吗?谢谢

  • 我在我的应用程序中使用Spring 4.3.0.RELEASE和Hibernate 5.0.9.Final 如果我更新HiberNate 5.2.0。最终,一切正常。看来Spring 4.3.0与HiberNate 5.0不兼容,对吗?我找不到任何关于不支持HiberNate 5.0的信息。 在Hibernate 5.2中,这种方法是存在的,在Hibernate 5.0中,该方法还不存在(只需在U

  • 我试图将Thymeleaf电子邮件模板添加到一个工作的Spring MVC+Thymeleaf应用程序中,如下所述。 pom.xml: 服务类别:

  • 使用spring4@transactional和jdbctemplate时事务不起作用!!请帮帮我 application.xml 代理创建失败?

  • 根据Spring网站上的这个教程,我知道了如何使用Stomp和Spring4建立一个基于WebSocket的应用程序。在客户端,我们有: 在服务器端,控制器中有以下内容: 现在,我明白了确保如果消息发送到目标,那么将调用方法。由于订阅了,将消息发送回。 那么,有什么方法可以用Spring4、SockJS和没有跺脚的情况下做到这一点呢?还是Spring4WebSocket只支持stomp?

  • 1.根本原因 2015年4月23日下午2:29:04组织。阿帕奇。卡塔琳娜。果心StandardWrapperValve:Servlet。路径为[/bse]的上下文中servlet[appServlet]的服务()引发了异常[请求处理失败;嵌套异常为org.hibernate.exception.sqlgrammareexception:无法提取结果集],根本原因为com。mysql。jdbc。例