setup.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:6k
源码类别:

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * Jive Setup Tool
  4.  * November 28, 2000
  5.  */
  6. %>
  7. <%@ page import="java.io.*, java.util.*, java.lang.reflect.* "%>
  8. <html>
  9. <head>
  10. <title>BBS设置程序</title>
  11. <link rel="stylesheet" href="style/global.css">
  12. </head>
  13. <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  14. <img src="images/setup.gif" width="210" height="38" alt="Jive Setup" border="0">
  15. <hr size="0"><p>
  16. <b>欢迎使用BBS设置程序</b>
  17. <p>
  18. 程序已经检测到您的系统需要进行BBS设置,此程序将指导你建立系统的数据库链接并创建您的超级管理员帐户。
  19. 在设置完成之后,您就可以使用后台管理程序创建论坛组和使用此BBS系统。
  20. <p>
  21. 如果你在使用安装程序时遇到问题,请联系 
  22. <a href="mailto:xuejiezhang@visionnex.com">xuejiezhang@visionnex.com</a>。
  23. 如果您在使用之后,想回到此设置程序,您只需将jive.properties配置文件中的
  24. "setup=true"字段删除即可。
  25. <p>
  26. <b>设置项检查列表</b>
  27. <ul>
  28. <table border=0>
  29. <tr><td valign=top><img src="images/check.gif" width="13" height="13"></td><td>
  30. 系统检查您的应用服务器系统为:<%= application.getServerInfo() %>。
  31. </td></tr>
  32. <%
  33. //See if they have Java2 or later installed by trying to load java.util.HashMap.
  34. boolean isJava2 = true;
  35. try {
  36. Class.forName("java.util.HashMap");
  37. }
  38. catch (ClassNotFoundException cnfe) {
  39. isJava2 = false;
  40. }
  41. if (isJava2) {
  42. %>
  43. <tr><td valign=top><img src="images/check.gif" width="13" height="13"></td><td>
  44. 您使用了Java2或更高的版本。
  45. </td></tr>
  46. <%
  47. }
  48. else {
  49. %>
  50. <tr><td valign=top><img src="images/x.gif" width="13" height="13"></td><td>
  51. <font color="red">
  52. 您所使用的Java的版本低于系统要求的版本,所以请升级您Java的版本之后再进行BBS设置。
  53. </font>
  54. </td></tr>
  55. <%
  56. }
  57. %>
  58. <%
  59. //See if the Jive classes are installed
  60. boolean jiveInstalled = true;
  61. try {
  62. Class.forName("com.coolservlets.forum.Forum");
  63. }
  64. catch (ClassNotFoundException cnfe) {
  65. jiveInstalled = false;
  66. }
  67. if (jiveInstalled) {
  68. %>
  69. <tr><td valign=top><img src="images/check.gif" width="13" height="13"></td><td>
  70. BBS所需要的文件已经安装。
  71. </td></tr>
  72. <%
  73. }
  74. else {
  75. %>
  76. <tr><td valign=top><img src="images/x.gif" width="13" height="13"></td><td>
  77. <font color="red">
  78. 设置程序无法装载系统所需要的文件,请检查BBS系统所需要的类文件是否在classpath中,检查无误后,重新启动Application Server再试一遍。
  79. </font>
  80. </td></tr>
  81. <%
  82. }
  83. %>
  84. <%
  85. //See if the Lucene classes are installed
  86. boolean luceneInstalled = true;
  87. try {
  88. Class.forName("com.lucene.document.Document");
  89. }
  90. catch (ClassNotFoundException cnfe) {
  91. luceneInstalled = false;
  92. }
  93. if (jiveInstalled) {
  94. %>
  95. <tr><td valign=top><img src="images/check.gif" width="13" height="13"></td><td>
  96. Lucene应用文件已经安装。
  97. </td></tr>
  98. <%
  99. }
  100. else {
  101. %>
  102. <tr><td valign=top><img src="images/x.gif" width="13" height="13"></td><td>
  103. <font color="red">
  104. 系统无法装载Lucene应用文件,请检查BBS文件,再试一下。
  105. </font>
  106. </td></tr>
  107. <%
  108. }
  109. %>
  110. <%
  111. //Check status of jive.properties file. Because some servlet engines have seperate class
  112. //loaders for JSP and other Java classes, we need to use the Jive PropertyManager to
  113. //get the properties. We use reflection to call methods on PropertyManager so that we don't 
  114. //have to do an import of that class and screw up the error messages for failure to load Jive classes.
  115. boolean propError = false;
  116. String errorMessage = null;
  117. String path = null;
  118. try {
  119. Class propManager = Class.forName("com.coolservlets.forum.PropertyManager");
  120. Method propReadable = propManager.getMethod("propertyFileIsReadable", null);
  121. if ( ((Boolean)propReadable.invoke(null,null)).booleanValue() ) {
  122. //Now, get property
  123. Method getProperty = propManager.getMethod("getProperty", new Class[] { Class.forName("java.lang.String") } );
  124. path = (String)getProperty.invoke(null, new Object[] { "path" } );
  125. if (path == null || path.equals("")) {
  126. propError = true;
  127. errorMessage = "配置文件jive.properties成功装载。但是配置文件中Path的值与配置文件所处的路径不相符。请检查您的配置文件";
  128. }
  129. //Otherwise, see if the file exists
  130. else {
  131. Method propExists = propManager.getMethod("propertyFileExists", null);
  132. if ( ((Boolean)propExists.invoke(null,null)).booleanValue() ) {
  133. //See if we can write to the file
  134. Method propWritable = propManager.getMethod("propertyFileIsWritable", null);
  135. if ( !((Boolean)propWritable.invoke(null,null)).booleanValue() ) {
  136. propError = true;
  137. errorMessage = "配置文件jive.properties成功装载。路径: &quot;<code>" +
  138. path + "</code>&quot;。但是应用服务器没有对此文件赋予写的权限。";
  139. }
  140. }
  141. //The file doesn't exist
  142. else {
  143. propError = true;
  144. errorMessage = "配置文件jive.properties成功装载。但是路径: &quot;<code>" +
  145. path + "</code>&quot; 不存在,请重新配置您的配置文件。";
  146. }
  147. }
  148.          }
  149.          else {
  150.             propError = true;
  151.             errorMessage = "配置文件jive.properties不存在,请确认配置文件存在于应用服务器的classpath中。";
  152.          }
  153. }
  154. catch (Exception e) {
  155. e.printStackTrace();
  156. propError = true;
  157.             errorMessage = "在装载jive.properties配置文件时发生错误。请检查您的配置文件。";
  158. }
  159. if (!propError) {
  160. %>
  161. <tr><td valign=top><img src="images/check.gif" width="13" height="13"></td><td>
  162. 位于:<%= path %>的配置文件jive.properties成功装载。
  163. </td></tr>
  164. <%
  165. }
  166. else {
  167. %>
  168. <tr><td valign=top><img src="images/x.gif" width="13" height="13"></td><td>
  169. <font color="red">
  170. <%= errorMessage %>
  171. </font>
  172. </td></tr>
  173. <%
  174. }
  175. %>
  176. </table>
  177. </ul>
  178. <% 
  179. if (propError || !jiveInstalled || !isJava2) {
  180. %>
  181. <font color="red"><b>在设置程序检查项中,发生一些错误,请纠正他们,然后重新启动应用服务器,然后再进行设置。</b></font>
  182. <%
  183. }
  184. else {
  185. %>
  186. </font>
  187. <form action="setup2.jsp" method=post>
  188. <center>
  189. <input type="submit" value="下一步..">
  190. </center>
  191. <%
  192. }
  193. %>
  194. <p>
  195. <hr size="0">
  196. <center><font size="-1"><i>www.visionnex.com</i></font></center>
  197. </font>
  198. </body>
  199. </html>