当前位置:首页 » 服务存储 » xwiki插件存储在哪里
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

xwiki插件存储在哪里

发布时间: 2022-05-08 10:15:41

① windows10怎么xwiki+ mysql 安装过程

背景介绍

国内xwiki安装使用资料较少,根据自己使用xwiki经验,总结出来,供参考,同时希望感兴趣的朋友能够一起讨论,XWiki是一个强大的Java开源的Wiki引擎。
它支持一些受欢迎的特性如:(内容管理(浏览/编辑/预览/保存),支持附件,版本控制,全文本搜索,权限管理使用hibernate进行数据存储,RSS输出与显示外部的RSS feeds,多语言支持,提供XML/RPC的API,WYSIWYG HTML编辑器,导出为PDFGroovy脚本支持等等)
环境准备

MySQL(已经安装,不扯蛋了)

apache-tomcat-7.0.42-windows-x64.zip
xwiki-enterprise-web-6.2.2.war
xwiki-enterprise-ui-mainwiki-all-6.2.2.xar
xwiki下载地址 http://enterprise.xwiki.org/xwiki/bin/view/Main/Download

使用Tomcat服务器和mysql数据库
把xwiki-enterprise-web-6.2.2.war 放到 $TOMCAT_HOME/webapps 下 启动tomcat,待war包全部解压完成后关闭tomcat,并删除war包;

1:修改xwiki.cfg,开启superadmin;

[java] view plain print?
#-# Enable to allow superadmin. It is disabled by default as this could be a
#-# security breach if it were set and you forgot about it. Should only be enabled
#-# for recovering the Wiki when the rights are completely messed.
xwiki.superadminpassword=system

2:修改hibernate.hbm.xml,启动mysql数据库连接;

[java] view plain print?
<!-- Configuration for the default database.
Comment out this section and uncomment other sections below if you want to use another database.
Note that the database tables will be created automatically if they don't already exist.

<property name="connection.url">jdbc:hsqldb:file:${environment.permanentDirectory}/database/xwiki_db;shutdown=true</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>

<mapping resource="xwiki.hbm.xml"/>
<mapping resource="feeds.hbm.xml"/>
<mapping resource="activitystream.hbm.xml"/>
<mapping resource="instance.hbm.xml"/>
-->
<!-- MySQL configuration.
Uncomment if you want to use MySQL and comment out other database configurations.
-->
<property name="connection.url">jdbc:mysql://localhost/xwiki</property>
<property name="connection.username">xwiki</property>
<property name="connection.password">xwiki</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="dbcp.ps.maxActive">20</property>
<mapping resource="xwiki.hbm.xml"/>
<mapping resource="feeds.hbm.xml"/>
<mapping resource="activitystream.hbm.xml"/>
<mapping resource="instance.hbm.xml"/>
需要在mysql中建立数据库xwiki,且授予相关的权限:

[java] view plain print?
create database xwiki default character set utf8;
grant all privileges on xwiki.* to xwiki@localhost identified by "xwiki";

安装过程中出现的问题

1:中文乱码的解决($TOMCAT_HOME/conf/server.xml该文件下Connector节中增加URIEncoding="UTF8")

[java] view plain print?
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />

2:java.lang.OutOfMemoryError(在$TOMCAT_HOME/bin/catalina.bat中增加) 183行前

[java] view plain print?
set JAVA_OPTS=-Xms256m -Xmx768m -XX:PermSize=256m -XX:MaxPermSize=768m -Djava.awt.headless=true
内存溢出之Tomcat内存配置 http://blog.csdn.net/crazy_kis/article/details/7535932

Linux下:

[java] view plain print?
JAVA_OPTS='-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -Djava.awt.headless=true'

3:java.sql.BatchUpdateException: Packet for query is too large (1808035 > 1048576)
修改MySQL/MySQL Server 5.5/my.ini

[java] view plain print?
[mysqld]
max_allowed_packet = 10M
# The TCP/IP Port the MySQL Server will listen on
port=3306

把mysql的驱动包放到$TOMCAT_HOME/lib下

启动tomcat,并访问localhost:8080/xwiki;

按照安装向导一步步的完成安装
1:
2:

3:

4:
5:
6: 后台登陆 superadmin/system,设置中文

② [关于xwiki]如何使用java实现向xwiki中去import一个xar。麻烦带个例子,谢谢。

xwiki是一个开源网络系统,网上的二次开发介绍挺少的,这里会根据我开发中的具体问题进行总结。由于我是边开发边写本文,最开始我也会很多都不清楚,请大家多指教。
目前xwiki的版本是5.2.1,我本地测试的版本是4.4.1 可能会有一些差异。
需要环境:tomcat服务器、mysql数据库,jdk,
1、下载xwiki
地址:http://enterprise.xwiki.org/xwiki/bin/view/Main/Download
其中包含了安装包和源代码包。(打开源代码你会发现是一堆maven项目,可能会修改的代码主要在xwiki-platform-master项目中。基本我们都是不需要修改java代码的,不过这个项目下面是很多你能接触到的,比如说搜索)
你最需要下载的包是war file。如下图:
下载的文件里面应该有一个xar结尾的文件,这个是xwiki的模板,如果没有,请寻找对应的版本下载一个。
下载地址在改页面能够找到。
2、tomcat下安装xwiki,并配置相关环境
前期准备:tomcat服务器,和mysql数据库。(这个安装就不用介绍了,我也是做测试使用,tomcat是使用版本6)
将xwiki的war文件放在tomcat目录下的webapps文件夹下,然后启动tomcat。(双击tomcat目录下bin文件夹中的startup.bat就好了,linux下是startup.sh)
此时xwiki项目会解压缩,并且在xwiki下部署一个项目。你会发现tomcat会报错,先不用管它。
3、进行参数配置
将mysql的驱动jar文件放到tomcat目录下的lib文件夹下面(也可以放到对应项目下面的lib文件夹)。
将xwiki.cfg文件下的xwiki.superadminpassword=system这个一行前面的注释去掉,这样可以你就可以使用帐号superadmin/system登陆了,这个是管理员权限。
建议将hsqldb数据库部分注释掉。(我就不截图啦)
放开mysql连接部分的注释,并且配置对应的值,注意,将mysql的驱动名编码格式选择正确(使用utf-8编码格式),配置正确的用户名和密码。
在对应的数据库中建立一个名为xwiki的数据库,注意使用编码格式是utf-8(与你上面的配置相对应,如果你修改的jar当中写死了一个连接,你还要与这个连接数据库名称一致)。
修改mysql的配置文件my.ini,在[mysqld]这一样下面增加一行
max_allowed_packet=32M(因为mysql默认包大小最多是1兆,不修改这个参数的话你今后导入模板包的时候会报错)。
重新启动tomcat(保证mysql是开着的哈)。这时候xwiki会自动在你刚才建立的xwiki数据库中自动建立表格,并且导入部分数据。其中第一个表格,记录了url响应和类的对应关系哦,有兴趣的大神研究一下吧。
4、调试配置xwiki
此时在本地输入localhost/xwiki(如果你tomcat配置不是默认的80端口,请加上你的tomcat服务器的对应端口号,xwiki是我的项目名称,如果你的项目名称,也就是文件夹名字不是这个,请修改为对应的名称)就能进入xwiki的页面了。这个时候你看不到任何文档,也没有模板。
使用上面的帐号superadmin/system进行登录,按照下图进行,找到你下载的xwiki的初始模板.war文件,进行文件导入。

点击你上传的模板,在页面的右边会出现该模板的所以文件。将滚动条移动到最下方会发现有个导入按钮(import)。点击这个按钮导入模板。今后你可能会根据开发需要还要导入很多其他模板,请按照这个过程进行导入。

设置xwiki的语言为中文,en代表因为,zh代表中文(因为不同版本的翻译可能不一样,而且开发文档全部是英文的,可以的话就是用英文吧)

5、简单使用
好了,现在xwiki已经搭建起来了,目前可以基于这个进行开发了。
xwiki的基本模式是先建空间,空间下面可以建立页面(不能再建立空间了),页面下面可以建立子页面。页面和子页面的关系在每个页面information下面能够看到。
如果要进行xwiki的二次开发,那么您需要准备以下知识。
velocity(重要,据说阿里也推崇这个)和groovy,如果需要整体运行java代码的话,您还需要maven的知识。因为你开发xwiki的宏、对象和皮肤都需要可能会使用到这些知识,这些对于大神们肯定都不是问题。

③ xwiki是什么技术,都能干什么,怎么学习啊!!!!今天上头说要用这个技术,在网上晃荡了一天都没收获。。

XWiki是一个强大的Java开源的Wiki引擎。它支持一些受欢迎的特性如: * 内容管理(浏览/编辑/预览/保存),
* 支持附件,
* 版本控制,
* 全文本搜索,
* 权限管理
* 使用Hibernate进行数据存储,
* RSS输出与显示外部的RSS feeds,
* 多语言支持,
* 提供XML/RPC的API,
* WYSIWYG HTML编辑器,
* 导出为PDF
* Groovy脚本支持等等....。

④ 跟confluence一样好用的微软Google的软件

选择一个专业的企业知识管理与协同软件是现代企业中最重要的事情之一,一大部分公司会选择使用Confluence,其他公司使用GSuite,还有一些公司使用SharePoint。但是它们都是专有软件,如果你不想将自己的共享知识上传到你无法控制的软件中,那么,今天要和大家分享的三个开源软件是很好的选择——BlueSpice,XWiki和DokuWiki。
内部结构
知识管理系统需要提供内部内容的结构。随机将文本和文件混在一起的工具很鸡肋,Confluence支持单个主题,并在这些主题中设置类别和子类别,可以按树状结构组织文档,并对单个文档进行访问。

BlueSpice则是基于MediaWiki,并依赖名称空间来处理特定类型的内容。如果你想查看数据的结构,BlueSpice可能会让你感到困惑,但是如果你喜欢对数据进行分类,那么BlueSpice是不二之选,它可以轻松实现分类。

XWiki的设计在某种程度上结合了Confluence和BlueSpice方法,假设所有内容都在同一个名称空间中,数据由嵌套页面组织,但是XWiki还支持某些主题的子wiki。

DokuWiki类似于BlueSpice中的分类方式。
数据搜索
数据存储在硬盘驱动器上的方式和呈现给用户的方式的区别很大程度上是表现方式的问题。从用户角度来看,数据是否易于查找是重中之重,知识管理软件的一项重要功能就是可以搜索现有内容。
BlueSpice依靠开源软件进行搜索和发现,它和MediaWiki之间的主要区别之一是BlueSpice提供了ElasticSearch用于内部内容标识。
XWiki遵循相似的路径,但是具有不同的组件。它依赖于Apache Solr,后者结合了Apache强大的基于Java的搜索引擎Lucene。
DokuWiki遵循KISS(“懒人原则”)原则。它将其内容存储在文本文件(而不是数据库)中,并使用索引应用程序跟踪更新的内容。
编辑
人们将文本内容插入知识管理系统所用的文本编辑器,人们倾向于使用多功能的编辑器,并且是“所见即所得”和直观。
BlueSpice带有两个编辑器。对于这些用户,BlueSpice具有一个可通过MediaWiki扩展界面使用的可视化编辑器。
XWiki遵循类似的路径,并具有基本的XWiki编辑器,WYSIWYG编辑器和内联窗体编辑器。
DokuWiki还通过名为ProseMirror的编辑器插件来完成此任务。它具有使用ProseMirror框架专门为DokuWiki编写的WYSIWIG编辑器,该框架是用于编写编辑器的在线框架,因此DokuWiki的编辑器不仅美观而且功能强大。
使用开放源代码的内部网
BlueSpice和XWiki拥有一组可靠的特性,使用户能够在内部网中共享知识和协作。DokuWiki遵循一种“回归根本”的方法,在形式和功能上对典型的wiki环境保持真实。okuWiki遵循一种“回归根本”的方法,在形式和功能上对典型的wiki环境保持真实。
不管怎样,这些开源软件都满足了构建一个可靠的、工作良好的知识管理套件的所有需求。

⑤ 有哪位仁兄知道"xwiki是怎样操作数据库(MySQL)的",望指点小弟一下,谢谢!

通过sql查询语句:

SELECT doc.XWD_TITLE FROM xwikidoc AS doc WHERE doc.XWD_FULLNAME = 'Main.WebHome'

在一个Hibernate查询,你可以使用相同的名称作为get方法(会将方法去掉get并且将第一个字母小写),等同于HQL查询语句:

SELECT doc.title FROM chaodiquan.com AS doc WHERE doc.fullName = 'Main.WebHome'

因为XWD_TITLE映射为getTitle()(去除get以及第一字母小写,即title)
以下所有表构成XWiki数据库schema。简单的介绍一下该schema下的表,可以给你一个线索了解底层系统如何工作。粗略地说,为了支持动态定义的数据类型, 文档(documents)的元数据被存储在一个表, 对象被存储在另一个表中,然后将对象属性(properties)的值被存储在各自表(如xwikifloats、xwikiintegers)里,取决于属性的类型(如doubles、integers等)

注意,不同于mysql的数据库可能会有轻微的差异,但如果是这样的话,他们还没有被记录在案 不同的问题不同的答案 这个问题有点太笼统了

⑥ java开发一个项目 现在做客户端了 求思路

每个模块都有访问路径的吧,写一个XML或者属性文件都可,把所有的模块访问路径写在这个XML里面,例:<menu><menuItem1>*.do</menuItem><menuItem2>*.do</menuItem></menu>;
在数据库里建张表,保存每个用户选择的模块,这张表里就保存: 用户选择的模块(menuitem2...) 用户ID;然后每次用户登录进去的时候,就根据用户ID去查这张表,找到用户上次选择的模块,然后从XML中找到这几个模块的访问路径等信息,在页面上生成这几个模块的访问链接,

⑦ xwiki-eclipse-feature 怎么使用

eclipse平台上运行的是各个bundle(也就是插件)。一组插件可能会组成一个feature.feature就是用feature.xml来描述的。你在features目录下随便打开一个目录你会看到有feature.xml这个文件。
常用的是plugin,includes和dependence节点。

⑧ 如何在CentOS中安装XWiki

xwiki是一个开源网络系统,网上的二次开发介绍挺少的,这里会根据我开发中的具体问题进行总结。由于我是边开发边写本文,最开始我也会很多都不清楚,请大家多指教。 目前xwiki的版本是5.2.1,我本地测试的版本是4.4.1 可能会有一些差异。

⑨ linux的xwiki后怎么OpenOffice

我建议你要不装个永中OFFICE for linux 我经常用的是这个 安装很简单 的 tar 包解压 执行 .bin 文件就好了

⑩ xwiki用户资料存储在哪个数据库

xwiki用户资料存储