在 Tomcat 9 上部署 Activiti-app.war 表单 Activiti 6 时遇到问题
Trouble deploying Activiti-app.war form Activiti 6 on Tomcat 9
我正在尝试将 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.
即使我使用 activiti 网站提供的未经修改的 .war 文件,我也总是会遇到这些错误:Pastebin Tomcat Log
非常感谢您的帮助。谢谢。
正如 Abbas 所指出的,很明显您已经有一个应用程序在该端口上侦听:
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 以使用未绑定的端口,它可能会正常启动。
我解决了。
问题是,我使用的是 JDK 9,显然 Activiti 6 还没有与 JDK 9 一起使用,所以改回 JDK 8 解决了问题。
像这样更改您的属性代码:
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
我正在尝试将 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.
即使我使用 activiti 网站提供的未经修改的 .war 文件,我也总是会遇到这些错误:Pastebin Tomcat Log
非常感谢您的帮助。谢谢。
正如 Abbas 所指出的,很明显您已经有一个应用程序在该端口上侦听:
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 以使用未绑定的端口,它可能会正常启动。
我解决了。 问题是,我使用的是 JDK 9,显然 Activiti 6 还没有与 JDK 9 一起使用,所以改回 JDK 8 解决了问题。
像这样更改您的属性代码:
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