window部署达梦dem
官网下载tomcat和jdk,jdk版本最好是用8,用最新的无法监控到dem,下面是jdk和tomcat对应版本,这里搭建用的是jdk8 和tomcat9

环境配置:
数据安装目录 D:\dmdbms2407
tomcat安装目录:E:\tomcat\tomcat9\apache-tomcat-9.0.98
jdk安装目录:D:\Java\jdk1.8.0_40
dem版本:20240403-7.3.3
环境变量配置如下
变量名 变量值
CATALINA_BASE E:\tomcat\tomcat9\apache-tomcat-9.0.98
CATALINA_HOME E:\tomcat\tomcat9\apache-tomcat-9.0.98
CATALINA_TMPDIR E:\tomcat\tomcat9\apache-tomcat-9.0.98\temp
JAVA_HOME D:\Java\jdk1.8.0_40
Path %CATALINA_HOME%bin;%CATALINA_HOME%lib;%JAVA_HOME%\bin
配置之后,查询jdk版本如下 java -version

tomcat安装目录bin下面执行如下启动tomcat,启动有乱码


在命令窗口中默认的编码和 Tomcat 的编码不一致,在 conf 目录下去修改和日志相关的文件 logging.properties 的编码配置
java.util.logging.ConsoleHandler.encoding = UTF-8 将 UTF-8 改为 GBK 即可
修改之后重新启动tomcat

输入http://localhost:8080/ 验证tomcat是否正常

搭建dem,tomcat需要修改如下:
a 在 conf/server.xml 中, <Connector port=“8080” protocol=“HTTP/1.1”… 追加属性字段 maxPostSize=“-1”;
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxPostSize="-1"
/>
b 修改 jvm 启动参数; bin/catalina.sh
set java_opts= -server -Xms40m -Xmx1024m -Djava.library.path=D:\dmdbms2407\bin
c. 将 dem.war 放到 tomcat 的 webapps 目录下;
d. 启动 tomcat后,会自动解压缩 war 包。在 tomcat 的路径webapps/dem/WEB-INF/db.xml中配置。本次测试配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>localhost</Server>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>5</InitPoolSize>
<CorePoolSize>10</CorePoolSize>
<MaxPoolSize>500</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
数据库dm.ini参数配置
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
执行SQL脚本dem_init.sql
set CHAR_CODE UTF8
start D:\dmdbms2407\dem-23952-20240403-7.3.3\dem_init.sql

然后启动tomcat,这里可以使用tomcat9w进行启动,这样就可以以服务的方式后台运行了

在安装bin目录创建服务 service.bat install

创建好之后使用tomcat9w进行启动


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2023-01-13 记达梦日常使用中问题