- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据guide ,向 XWiki 添加新组件涉及将 jar 文件放入 XE_WAR_HOME/WEB-INF/lib
。但是,我似乎需要在使用新组件之前重新启动 tomcat。有没有办法解决这个重启?组件管理器设法在不重新启动 tomcat 的情况下从存储库安装新组件,因此原则上似乎可以...
与此相关,如果我将 jar 替换为具有相同名称的更新版本,即使重新启动 tomcat 似乎也不会更新现有组件。那么在这种情况下我可以显式触发重新加载吗?
最佳答案
同时更新了指南并展示了如何执行此操作。
简而言之:将本地 Maven 存储库添加到 xwiki.properties
:
extension.repositories=local:maven:file://${sys:user.home}/.m2/repository
extension.repositories=maven-xwiki:maven:http://nexus.xwiki.org/nexus/content/groups/public
extension.repositories=extensions.xwiki.org:xwiki:http://extensions.xwiki.org/xwiki/rest/
(需要另外两行来重新添加“默认”存储库)
在 Wiki UI 中,安装 Extension Tweak
然后对于每个构建周期:
mvn install
构建您的扩展my.extension.group:my-extension-id
和版本 - 即 0.1-SNAPSHOT
)因为我不想将我的回答限制在复制指南中的“Howto”,这里有一个小脚本应该执行“重新安装”部分(即在运行 mvn install
后使用它>) 给你:
# "config" section:
# variables should be URL encoded; '%3A' is ':'
EXTENSION_ID=org.xwiki.contrib%3Aapplication-mocca-calendar-ui
VERSION=2.5-SNAPSHOT
BASE_URL=http://localhost:8080/xwiki
# of course you can use curl here if you prefer
WGET="wget -q -O /dev/null --auth-no-challenge --http-user=Admin --http-password=admin"
# alternative for debugging
#WGET="wget -S -O - --auth-no-challenge --http-user=Admin --http-password=admin"
QUERY="extensionId=${EXTENSION_ID}&extensionVersion=${VERSION}&extensionNamespace=wiki%3Axwiki&form_token=dummy"
set -o errexit
# first remove the old version of the extension
$WGET "${BASE_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=uninstall&${QUERY}"
# confirm uninstall
sleep 1
$WGET "${BASE_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=continue&${QUERY}"
# confirm uninstall again (this time to "remove unused pages")
sleep 1
$WGET "${BASE_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=continue&${QUERY}"
# flush the cache
$WGET "${BASE_URL}/bin/get/Admin/InstalledExtensionsTweak?basicauth=1&eaction=clean_confirm"
# add new version
$WGET "${BASE_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=install&${QUERY}"
# confirm: start adding
sleep 1
$WGET "${BASE_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=continue&${QUERY}"
# just in case we get a conflict: overwrite with new version
sleep 1.5
$WGET "${BASE_URL}/bin/get/XWiki/AddExtensions?basicauth=1&extensionAction=continue&autoResolve=true&versionToKeep=NEXT&${QUERY}"
如果你想使用这个脚本,你必须在 xwiki.properties
中通过设置禁用 CSRF-Protection:csrf.enabled = false
。 (或者,您可以通过从响应中的 HTML 中读取 csrf-token 来修改脚本。)
脚本没有错误处理。如果您在执行后没有看到更新,请执行上述步骤找出问题所在。
附录:至少在 XWiki 14.x 中,get/XWiki/AddExtensions
应该替换为 get/XWiki/Extensions
关于tomcat - Xwiki 重新加载组件 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26155119/
本文整理了Java中com.xpn.xwiki.api.XWiki.getClass()方法的一些代码示例,展示了XWiki.getClass()的具体用法。这些代码示例主要来源于Github/Sta
本文整理了Java中com.xpn.xwiki.api.XWiki.exists()方法的一些代码示例,展示了XWiki.exists()的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中com.xpn.xwiki.api.XWiki.getClassList()方法的一些代码示例,展示了XWiki.getClassList()的具体用法。这些代码示例主要来源于Gi
本文整理了Java中com.xpn.xwiki.api.XWiki.getDocument()方法的一些代码示例,展示了XWiki.getDocument()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中com.xpn.xwiki.api.XWiki.hasAdminRights()方法的一些代码示例,展示了XWiki.hasAdminRights()的具体用法。这些代码示例主要来
本文整理了Java中com.xpn.xwiki.api.XWiki.()方法的一些代码示例,展示了XWiki.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven
本文整理了Java中com.xpn.xwiki.api.XWiki.hasAccessLevel()方法的一些代码示例,展示了XWiki.hasAccessLevel()的具体用法。这些代码示例主要来
大家好,我在本地主机上有一个 xwiki,出于测试目的,我想通过编写一些简单的 jquery 脚本来测试 RESTful api: var username = "Admin"; var passw
有人有 xwiki 渲染框架的定制渲染器示例吗?我想要从 JSPWiki 转换为 XHTML,但 xwiki 生成的默认结果还不够。我需要应用一些逻辑来检查中间树中的 sibling / child
我想使用 XWiki 来记录一些过程,所以我下载了 xwiki-enterprise-installer-generic-5.0.1-standard.jar 并安装成功。当我运行 ./start_x
当 XWiki 搜索结果返回时,没有任何关于匹配上下文的指示。只有一个标题和一些元素返回的时间和人员。有没有办法改进结果以包含突出显示找到的匹配项的内容摘要? 最佳答案 是的,当然对于基于标准关键字的
我正在编写一个 Java 组件,用于构建维基中的所有页面。分配可以从 Java 服务组件中查看页面或空间的用户权限或组的最佳方法是什么?真的很难在 API 中找到这方面的详细信息。 最佳答案 您在AP
根据guide ,向 XWiki 添加新组件涉及将 jar 文件放入 XE_WAR_HOME/WEB-INF/lib。但是,我似乎需要在使用新组件之前重新启动 tomcat。有没有办法解决这个重启?组
我使用了XWiki Schema Definition使用 Eclipse XJC Binding Compiler 创建对象类模型。在 package-info.java 中创建以下命名空间 @ja
本文整理了Java中org.xwiki.rendering.listener.WrappingListener类的一些代码示例,展示了WrappingListener类的具体用法。这些代码示例主要来源
本文整理了Java中com.xpn.xwiki.api.XWiki类的一些代码示例,展示了XWiki类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从
本文整理了Java中com.xpn.xwiki.web.XWikiURLFactoryService类的一些代码示例,展示了XWikiURLFactoryService类的具体用法。这些代码示例主要来
本文整理了Java中org.xwiki.test.ui.XWikiWebDriver类的一些代码示例,展示了XWikiWebDriver类的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中org.xwiki.bridge.event.WikiDeletedEvent类的一些代码示例,展示了WikiDeletedEvent类的具体用法。这些代码示例主要来源于Githu
本文整理了Java中com.xpn.xwiki.plugin.XWikiDefaultPlugin类的一些代码示例,展示了XWikiDefaultPlugin类的具体用法。这些代码示例主要来源于Git
我是一名优秀的程序员,十分优秀!