這裡蒐索程式師資訊,查找有用的技術資料
當前位置:首頁 » 服務存儲 » 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用戶資料存儲