自定义插件控制器被忽略

2020-08-15 22:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


为了修改 commerceorgaddon 中的jsp,我必须修改在同一hybris插件中定义的 UserManagementPageController

为解决此问题,我创建了一个新的插件,该插件取决于commerceorgaddon 。 在我的newaddon中,我复制了UserManagementPageController并在那里进行了更改(我也将新的jsp放在了那里)。 最后,我在插件的 web-spring.xml 中定义以下内容:

  
      
 
  <!-将URL添加到控制器映射到现有的SimpleUrlHandlerMapping bean->
  
      
          <道具>
               customUserManagementPageController 
          
      
  

  

问题是,当我去店面时,正在使用的UserManagementPageController是 commerceorgaddon 中定义的那个,而不是我在新插件中自定义的那个。

您知道如何使用新控制器吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


为了修改 commerceorgaddon 中的jsp,我必须修改在同一hybris插件中定义的 UserManagementPageController

为解决此问题,我创建了一个新的插件,该插件取决于commerceorgaddon 。 在我的newaddon中,我复制了UserManagementPageController并在那里进行了更改(我也将新的jsp放在了那里)。 最后,我在插件的 web-spring.xml 中定义以下内容:

  
      
 
  <!-将URL添加到控制器映射到现有的SimpleUrlHandlerMapping bean->
  
      
          <道具>
               customUserManagementPageController 
          
      
  

  

问题是,当我去店面时,正在使用的UserManagementPageController是 commerceorgaddon 中定义的那个,而不是我在新插件中自定义的那个。

您知道如何使用新控制器吗?

付费偷看设置
发送
4条回答
落灬小鱼
1楼-- · 2020-08-15 23:38

有关如何解决此问题的任何新闻?

谢谢

打个大熊猫
2楼-- · 2020-08-15 23:14

您是否已在project.properties或local.properties中添加以下属性

.additionalWebSpringConfigs.myAddOn = classpath:/myAddOn/web/spring/myAddOn-web-spring.xml

粗暴的香蕉
3楼-- · 2020-08-15 23:35

嗨马丁,

请确保已将控制器放置在正确的文件夹中。 控制器应放置在acceleratoraddon> web> src> [package]> controllers中。 该Jsp应放置在acceleratoraddon> web> webroot> WEB-INF>视图中。

确定文件放置在正确的位置后。 您需要运行ant addonuninstall命令来卸载OTB commerceorgaddon ant addonuninstall -Daddonnames =" commerceorgaddon" -DaddonStorefront.yacceleratorstorefront =" " 。 一旦构建成功,然后运行 ant clean all 检查文件是否已删除。 然后,您需要运行 ant addoninstall -Daddonnames =" customcommerceorgaddon" -DaddonStorefront.yacceleratorstorefront =" " 将自定义插件安装到店面。 完成后,您需要使用 ant clean all 再次进行干净的构建,并检查customAddon中的代码是否应移至[storefront]> web> addonsrc> customcommerceorgaddon。 完成后,您应该检查customcommerceorgaddon project.properties [storefront] .additionalWebSpringConfigs.customcommerceorgaddon = classpath \:/customcommerceorgaddon/web/spring/customcommerceorgaddon-web-spring.xml

一切都经过验证后,只需运行hybrisserver,您的自定义控制器现在就应该被拿起。

谢谢

奄奄一息的小鱼
4楼-- · 2020-08-15 23:25

扩展ootb插件控制器的步骤:
1)实现自己的控制器,扩展ootb插件控制器。 不要在@ Controller注释上进行标记。
2)在自定义插件web-spring.xml中添加自定义控制器的bean定义,不带任何别名。
3)确保插件web-spring。 店面的其他WebSpringConfigs中以xml形式提供xml,如提到的Himanshu Mehta
4)构建并启动您的 服务器。 您的自定义控制器将被选中。

 
 

一周热门 更多>