无法在Tomcat 9上部署Activiti-app.war表单Activiti 6

时间:2017-11-05 09:46:48

标签: tomcat activiti

我正在尝试将Activiti-app.war和activiti-rest.war从Activiti 6部署到我的Tomcat服务器上。 我像这样配置了属性文件(基于activiti用户指南中提供的信息):

    # DATABASE
#

datasource.driver=org.postgresql.Driver
datasource.url=jdbc:postgresql://localhost:5432/activiti

#datasource.driver=com.mysql.jdbc.Driver
#datasource.url=jdbc:mysql://127.0.0.1:3306/activiti6ui?
characterEncoding=UTF-8

datasource.username=postgres
datasource.password=postgres

#hibernate.dialect=org.hibernate.dialect.H2Dialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.SQLServerDialect
#hibernate.dialect=org.hibernate.dialect.DB2Dialect

hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

此处的完整档案:Pastebin .properties File.

即使我使用未修改的.war文件,也提供了以下错误:Pastebin Tomcat Log

我将非常感谢您的帮助。感谢。

3 个答案:

答案 0 :(得分:1)

我解决了。 问题是,我使用的是JDK 9,显然Activiti 6还没有与JDK 9一起使用,所以改回JDK 8解决了这个问题。

答案 1 :(得分:0)

正如阿巴斯所指出的那样,显然你已经有一个应用程序正在监听该端口:

Caused by: java.net.BindException: Address already in use
    at java.base/sun.nio.ch.Net.bind0(Native Method)
    at java.base/sun.nio.ch.Net.bind(Net.java:433)
    at java.base/sun.nio.ch.Net.bind(Net.java:425)
    at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:225)
    at java.base/sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:227)
    at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:202)
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1039)
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:540)
    at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:70)
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:932)
    ... 13 more

更改Tomcat以使用未绑定的端口,它可能会启动就好了。

答案 2 :(得分:0)

这样更改属性代码:

db=<your database name>
datasource.driver=com.mysql.jdbc.Driver
datasource.url=jdbc:mysql://127.0.0.1:3306/<your database name>?characterEncoding=UTF-8&allowPublicKeyRetrieval=true&useSSL=false

datasource.username=root
datasource.password=<database connection password>

hibernate.dialect=org.hibernate.dialect.MySQLDialect