参考
http://blog.sina.com.cn/s/blog_5573ee0d0100cqcr.html
JSPWiki 在 unix(或linux) 上 tomcat下 部署步骤:#
1.把免安装版tomcat (window版用同样的文件) 上传unix 上某个目录。如/newbsn/whl/Tomcat5.0 就执行能启动了,startup.sh, 关闭是 shutdown.sh 2.修改/newbsn/whl/Tomcat5.0/conf/Catalina/localhost 下wiki.xml 配置应用,指向实际应用目录 <?xml version='1.0' encoding='utf-8'?> <Context displayName="JSPWiki" docBase="/newbsn/whl/JSPWiki" path="" reloadable="true" useNaming="false" workDir="wiki"> <Manager pathname="" className="org.apache.catalina.session.PersistentManager" saveOnRestart="true"/> </Context> 表示 默认context http://10.45.4.25:8080即可访问 ,因为path 没有值
碰到过的故障解决#
1.启动服务时报错 Exception loading sessions from persistent storage java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.ecyrd.jspwiki.search.SearchManager$JSONSearch 且使用页面编辑后不能保存问题(读访问可以),实践证明要: 部署后, http://10.45.4.25:8080/Install.jsp 里设置,这步很关键。 是否在Install.jsp 里设置的本质差别就是/newbsn/whl/JSPWiki/WEB-INF/jspwiki.properties 对比自己改的差别 在文中 jspwiki.baseURL=http://10.45.4.25:8080/ ,自己写的为空 jspwiki.baseURL=
或者 jspwiki.baseURL=http://10.45.4.25:7001/ 端口不对。使得servlet映射不对。这是可能原因 2011.7.22迁移部署表明,只要修改对jspwiki.properties里目录路径,jspwiki.baseURL里ip值就可以
2.帮助页面报EditPageHelp 页面找不到,把JSPWiki\templates\StarTemplate_zh_CN_1.0.1\wikipages 里EditPageHelp.txt放到JSPWiki/data 就好了
3.启动后还是出现问题
- IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.ecyrd.jspwiki.search.SearchManager$JSONSearch java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.ecyrd.jspwiki.search.SearchManager$JSONSearch at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1318)
Lucene not yet ready; indexing not started java.io.FileNotFoundException: /tmp/lucene/_d8.fnm (A file or directory in the path name does not exist.) 索引文件找不到。/tmp/ 正是jspwiki.workDir =/tmp/ 设置的,它到主机上/tmp/ 找的,可能用户没权限,改成 应用下的目录 /ztesoft/hssfordev/whl/JSPWiki/tmp ,重启服务就好了。 Install.jsp 里重新设置试试 ,这个危险,可能把账户名搞没了
4. 1.6下 碰到
com.ecyrd.jspwiki.InternalWikiException: org.jdom.JDOMException: java.lang.NoSuc
hMethodError: org.jaxen.jdom.DocumentNavigator.getInstance()Lorg/jaxen/Navigator;: org.jaxen.jdom.DocumentNavigator.getInstance()Lorg/jaxen/Navigator;
at com.ecyrd.jspwiki.auth.authorize.WebContainerAuthorizer.initialize(We
bContainerAuthorizer.java:132)
可能是环境变量设置引用导致的jdom类包没有引用WEB-INF下的。
5.windows下 jspwiki.properties里 路径 也不能是\. 要用/ 否则报错很多问题。\ 会被认为是转义符号,相当于路径都连起来了,不报错,但路径不对,原来的文本文件都找不到了