背景
学习工作流activiti 5.20的时候需要使用H2数据库。装上H2数据库后,操作失误,把Saved Settings列表里面的项目删除了,并进行了保存。想要恢复原设置的时候,发现卸载后重装也不行。无奈只有看看源码流程如何。
源码流程
1,控制台页面查看源文件找到页面文件为login.jsp
路径H2\src\main\org\h2\server\web\res\login.jsp
2, login.jsp里发现关键代码: ${settingsList},全局搜索后找到相关java类WebApp.java
路径H2\src\main\org\h2\server\web\res\WebApp.java
其部分代码如下:
String[] settingNames = server.getSettingNames();
String combobox = getComboBox(settingNames, setting);
session.put("settingsList", combobox);
而
/**
* The web server.
*/
protected final WebServer server;
3,进而找到相关java类 WebServer.java
路径:H2\src\main\org\h2\server\web\resWebServer.java
其部分代码如下
Properties prop = loadProperties();
SortedProperties.loadProperties(
serverPropertiesDir + "/" + Constants.SERVER_PROPERTIES_NAME);
4,找到Constants定义 import org.h2.engine.Constants;
查找Constants.java类 H2\src\main\org\h2\engine.java
找到配置文件路径定义:
/**
* The default directory name of the server properties file for the H2
* Console.
*/
public static final String SERVER_PROPERTIES_DIR = "~";
/**
* The name of the server properties file for the H2 Console.
*/
public static final String SERVER_PROPERTIES_NAME = ".h2.server.properties";
至此找到了 服务器的配置文件路径
~/.h2.server.properties
解决方法:
删除~/.h2.server.properties文件(找不到路径的同学搜索“h2.server.properties”,并自行baidu 【~】的含义)重装H2即可
网友评论