我正在使用Vaadin和Hibernate开发一个WebApp,它使用Liquibase的3.2.3版本作为依赖项。
当我构建这个应用程序并用Tomcat7 Maven插件测试它时,一切都很好。
当我在本地机器上手动将.war文件部署到Azure (运行Tomcat8.5)或Tomcat8.5时,会得到以下错误:
liquibase.exception.ServiceNotFoundException: Could not find implementation of liquibase.logging.Logger
当我手动将.war部署到本地运行的Tomcat7.0时,它再次工作。
数据库
当我试图在没有互联网连接的情况下启动tomcat时,当解析位于CATALINA_HOME/conf/web.xml中的web.xml时,会引发错误。(在我的环境中,CATALINA_HOME是/usr/share/tomcat8.5)
org.apache.tomcat.util.digester.Digester.error Parse Error at line 20 column 193: Schema error: no attribute named "lang" was defined in schema : http://www.w3.org/XML/1998/n
我尝试在Tomcat8.5中使用HikariCP JNDI DataSource工厂,但当它关闭时,我收到以下警告:
o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [HikariPool-1 housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
sun.misc.
我正在尝试将宽叶应用程序部署到tomcat8.5中。我已经创建了admin.war并部署到Tomcat8.5中,并启动了tomcat。在catalina.out中,我看到了admin.war的部署。
日志在catalina.out中
13-Feb-2017 19:39:16.978 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /opt/smusic-aio/apache-tomcat-8.5.8/webapp
在Tomcat8.5上运行时,我一直为Gradle spring项目获得404。我从创建了一个简单的项目,并将其导入spring工具套件。
当我将它作为spring引导应用程序运行时,我能够命中端点http://localhost:8080/healthCheck,但是当我将它添加到我创建的服务器(tomcat8.5)时,我会在同一个端点上得到一个404错误。
这是我的简单控制器:
@RestController
public class HealthCheckController {
@GetMapping("/healthCheck")
public St