我正在使用嵌入式H2数据库上的Hibernate开发Maven Spring Boot Web应用程序.应用程序部署在Tomcat 8应用程序容器上,使用Maven目标tomcat7:从Maven Tomcat插件重新部署(tomcat7-maven-plugin).
当我第一次尝试在Tomcat上部署这个Web应用程序时,我没有异常(在Tomcat重启之后).
但是当我尝试在Tomcat上重新部署此Web应用程序时,我有以下异常:
org.h2.jdbc.JdbcSQLException:数据库可能已在使用中:"被另一个进程锁定".可能的解决方案:关闭所有其他连接; 使用服务器模式; SQL语句:null/14cfb969fb93251ff134953c65dd1f05db2ecd34c6b [90020-145]
的hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">org.h2.Driver</property>
<property name="connection.url">jdbc:h2:file:d:/Profiles/mBaye/Developement/Run/spring-boot-web-seed-dev/db/springbootwebui;DB_CLOSE_DELAY=0;MVCC=TRUE</property>
<property name="connection.username">sa</property>
<property name="connection.password"/>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.H2Dialect</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema …Run Code Online (Sandbox Code Playgroud) 我使用这个页面和他们的线程来解决问题多年,但我知道我必须提出一个问题。
我尝试在我的 Vserver 机器上安装 WordPress Docker。它非常有效,但唯一的 HTTP。要安装 Wordpress Docker,我必须使用以下链接中的教程。
此外,我添加了--restartalways atdocker run -e ...命令。
然后我安装了 nginx 1.12.xxx 来拥有一个反向代理。但是 SSL 不起作用。之后,我尝试从 nginx 存储库安装更新的 1.15.xx 版本,但没有更好的结果。
我使用 Let's Encrypt 和 Certbot 安装了证书。
之后 WordPress 运行并且 wp-admin.php 可以访问。
但我没有让 SSL/HTTPS 工作。我已经尝试了很多代码,我工作场所的同事甚至找不到解决方案。
我希望你能得到一个:)
我尝试配置 wp-config.php 以使用类似"$_SERVER['HTTPS'] = 'on';"和其他命令启用 https ,但没有工作而破坏效果。
我也尝试启用"X-Forwared-Proto $scheme;","FastCGI"但效果不佳。我尝试了它们的许多变体。
我尝试了 Wordpress 的一些 SSL 插件,但没有一个正常工作。
我希望它是一个小错误,你可以轻松地帮助我。
我试着编译以下代码:
public static void main(String[] args){
for (char c = 'a'; c <='z'; c = c + 1) {
System.out.println(c);
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译时,它抛出:
错误:(5,41)java:不兼容的类型:从int到char的可能有损转换
关键是,它如果我写的工作c = (char)(c + 1),c += 1或c++.
我检查并且编译器在我尝试时抛出了类似的错误,char c = Character.MAX_VALUE + 1;但我发现'c'的值不能在原始函数中传递'char'类型的最大值.