我正在尝试将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
我将非常感谢您的帮助。感谢。
答案 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