intra-mart环境搭建笔记

一、前言

最近在做intra-mart项目,网上这些笔记比较少,在此做一下笔记。

intra-mart是由日本intra-mart公司开发和销售的工作流平台,国内确实不怎么用,日本企业用的多些,面试时会问有没有intra-mart经验。

这个自学也比较费事,软件是付费的,文档也不多(官网倒是能选中文文档)

https://document.intra-mart.jp/library/iap/public/setup/iap_quick_setup_guide/texts/tenantsetup/index.html

在这里插入图片描述
本人用的主要是需要js开发的项目,个人感觉就是一个部署到后端的war包项目框架,js当java写,能连数据库、能写业务逻辑,能写html页面,能用软件打成war包;可能算是前后端不分离的项目框架吧。

二、环境搭建步骤

1.准备文件

imart.war包(付费文件)
apache-cassandra-1.1.12.zip(付费文件)
resin-pro-4.0.66.zip(付费文件)
postgresql-17.2-3-windows-x64.exe(官网下载的,下载地址如下)

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

jdk8,需要但是别配置环境变量。
jdk11,配置jdk11的环境变量好些。

2.postgresql

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),项目用的,就当mysql一样得了。
安装好后,也是设置用户名密码之类的,其他多余的东西不用装,去掉这个对钩。在这里插入图片描述

官方文档地址:

https://document.intra-mart.jp/library/iap/public/setup/iap_quick_setup_guide/texts/install/common/database.html

3.apache-cassandra

这个东西是一个分布式数据库管理系统,付费的。不知道项目为啥用两个数据库,也许这个是当redis用的?

这个东西需要用jdk8才能启动,不能用jdk11启动;windows里是用cassandra.bat启动的,因为现在环境变量用的是jdk11(这个是有原因的,下面会提到),所以要打开这个bat文件,最上面一行加上:

set JAVA_HOME=C:\Program Files\Java\jdk1.8

这样才能启动不报错。

PS:
win+r 输入sysdm.cpl可以打开环境变量设置框,目前的配置为jdk11:

JAVA_HOME
C:\Program Files\Java\jdk-11

Path
%JAVA_HOME%\bin

4.resin

这个东西怎么看怎么像tomcat,比较烦人,只能用jdk11启动(本人试了,8和9都不行,报错),而且windows启动环境是用resin.exe,所以环境变量设置为了jdk11,省事。(apache-cassandra又不能用11启动,简直了)

5.imart.war

这个是一个war包,给resin用的;放进去后也是先被resin自动解压,然后就能通过浏览器访问了。这个框架包,首次访问前先启动好cassandra和postgresql,会有初始化页面,输入一些信息,自动初始化数据库。

三、项目启动步骤

1.apache-cassandra

首先把cassandra.yaml中的内容,改为了:

cluster_name: 'imart'

commitlog_directory: D:/server/apache-cassandra-1.1.12/commitlog
saved_caches_directory: D:/server/apache-cassandra-1.1.12/saved_caches

rpc_address: localhost
rpc_port: 9160

其中cluster_name是自定义的,后面要用;directory这些,是启动后一些文件的保存步骤(如果搭建项目有问题,记得删了这些文件重新搭建)

然后用cassandra.bat启动程序。

2.resin

(1)解压war包

首先把imart.war包放入\resin-pro-4.0.66\webapps里,点击resin.exe启动下项目,会自动解压;由于还没有配置好数据库,报错是正常的,忽略报错关闭resin。

(2)下载数据库链接用jar包

然后把postgresql-42.7.4.jar放入\resin-pro-4.0.66\lib目录中,这个jar包是官网下载的:

https://document.intra-mart.jp/library/iap/public/setup/iap_quick_setup_guide/texts/install/common/jdbc.html

https://jdbc.postgresql.org/download/

(3)设置日志输出格式

war包自动解压完毕后,就可以设置了,打开\resin-pro-4.0.66\webapps\imart\WEB-INF\conf\log\im_logger.xml文件,其中有:

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <outputPatternAsHeader>true</outputPatternAsHeader>
      <pattern>[%level] %logger{10} - [%X{log.message.code}] %msg%n</pattern>

      <charset>GBK</charset>
      
    </encoder>
  </appender>

因为本人的环境是win11中文版,所以改为了GBK格式,这样查看日志就不会乱码了。

(4)配置postgresql数据库文件

打开\resin-pro-4.0.66\webapps\imart\WEB-INF\resin-web.xml文件,有:

	<database jndi-name="jdbc/default">
		<driver>
			<type>org.postgresql.ds.PGConnectionPoolDataSource</type>
			<url>jdbc:postgresql://localhost:5432/imart</url>
			<user>postgres</user>
			<password>root</password>
			<preparedStatementCacheQueries>0</preparedStatementCacheQueries>
		</driver>
		<max-connections>20</max-connections>
		<prepared-statement-cache-size>0</prepared-statement-cache-size>
	</database>

其中database标签里default是jndi名称,url里localhost:5432/imart是本地postgresql的端口和数据库名;user和password标签是数据库的用户名密码,用户名默认就是postgres,密码是安装软件时设置的。

再打开\resin-pro-4.0.66\webapps\imart\WEB-INF\conf\data-source-mapping-config.xml文件,其中有:

  <system-data-source>
    <resource-ref-name>java:comp/env/jdbc/default</resource-ref-name>
    <!-- WebSphere
    <resource-ref-name>jdbc/default</resource-ref-name>
    -->
  </system-data-source>
  <tenant-data-source>
    <tenant-id>default</tenant-id>
    <resource-ref-name>java:comp/env/jdbc/default</resource-ref-name>
    <!-- WebSphere
    <resource-ref-name>jdbc/default</resource-ref-name>
    -->
  </tenant-data-source>

其中的tenant-id就是上面配置的jndi名称,同样为default

(5)配置cassandra数据库文件

打开\resin-pro-4.0.66\webapps\imart\WEB-INF\conf\cassandra-config.xml文件,其中有:

	<cluster-name>imart</cluster-name>
	<replication-factor>1</replication-factor>
	<keyspace>default</keyspace>
	<authentication enabled="false">
		<username>admin</username>
		<password>admin_pwd</password>
	</authentication>
	<hosts>
		<host>127.0.0.1:9160</host>
	</hosts>

其中cluster-name就对应cassandra.yaml中的名称,host对应cassandra.yaml中的端口,authentication目前是false状态。

(6)配置storage位置

打开\resin-pro-4.0.66\webapps\imart\WEB-INF\conf\storage-config.xml文件,有:

  <storage-info>
    <root-path-name>D:/storage</root-path-name>
    <system-directory-name>system</system-directory-name>
    <public-directory-name>public</public-directory-name>
    <group-directory-name>groups</group-directory-name>
    <configuration-directory-name>conf</configuration-directory-name>
    <conpatible-directory-name>public</conpatible-directory-name>
    <storage-directory-name>storage</storage-directory-name>
    <temporary-directory-name>temp</temporary-directory-name>
  </storage-info>

其中root-path-name就是资源文件输出位置,根据实际需要写一个。

(7)启动resin

启动resin.exe,项目没有报错就启动成功了。

3.imart.war

打开浏览器,访问http://localhost:8080/imart/system/login页面(resin启动的端口是8080),首次访问,就会出现初始化页面。
在这里插入图片描述
官方文档是:

https://document.intra-mart.jp/library/iap/public/setup/iap_setup_guide/texts/tenant/index.html

点击下一步,按照说明进行设置。

システム管理者情報,自定义一个系统管理员账号密码;
テナント情報,租户情报,注意这个比较坑,テナントID写项目里配置的tenant-id,没有的话就写default,不能瞎写;
在这里插入图片描述

テナント管理者情報,租户管理员,自定义一个租户管理员账号密码;

Cassandra接続情報,填自己本地的,可以点击按钮测试链接;
在这里插入图片描述
注意クラスタ名是上面配置的那个(imart),キースペース是keyspace命名空间(default),链接默认就是本地9160端口,如果没有账号密码就去掉对钩不设置。

其他的可以保持默认,一直下一步,最后就会开始安装环境,自动初始化数据库。

四、登录本地项目

上方安装完毕后,访问http://localhost:8080/imart/login,就是登录界面,输入租户管理员账号密码进行登录;

再次访问http://localhost:8080/imart/system/login,就会变成管理员登录界面,输入系统管理员账号密码进行登录。

五、备注

postgresql数据库,安装时只设置了密码,账号默认就是postgres;
安装完毕后,打开pgAdmin 4,链接到postgresql数据库,可以创建其他账号,与创建数据库。(本文需要创建名称为imart的数据库。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/949259.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智能型电瓶车充电桩在老居民区充电站中的应用优势

摘要 随着电瓶车数量的快速增长&#xff0c;小区内的电瓶车充电需求日益增加&#xff0c;但传统充电方式存在诸多安全隐患。电瓶车智能充电桩作为一种新型充电解决方案&#xff0c;能够有效解决充电难题&#xff0c;并提升充电安全性和便捷性。本文以ACX10A型电瓶车充电桩为…

生产看板真的有用吗?

​看板&#xff0c;对于从事制造行业的人员来说&#xff0c;这并不陌生。但是对于看板起到的作用&#xff0c;那可就是众说纷纭&#xff0c;有人说&#xff0c;看板是领导的“面子工程”&#xff0c;是混淆上级视察的工具&#xff1b;也有人说&#xff0c;看板真切地帮助车间提…

刷服务器固件

猫眼淘票票 大麦 一 H3C通用IP 注:算力服务器不需要存储 二 刷服务器固件 1 登录固定IP地址 2 升级BMC版本 注 虽然IP不一致但是步骤是一致的 3 此时服务器会出现断网现象&#xff0c;若不断网等上三分钟ping一下 4 重新登录 5 断电拔电源线重新登录查看是否登录成功

机器学习算法在推荐系统中的应用:从数据预处理到模型部署实战指南

机器学习算法在推荐系统中的应用&#xff1a;从数据预处理到模型部署实战指南 介绍 在当今信息爆炸的时代&#xff0c;推荐系统扮演了越来越重要的角色&#xff0c;它可以帮助用户发现和获取个性化的信息、产品或服务。而推荐系统中的机器学习算法则是其核心引擎&#xff0c;能…

上门按摩系统架构与功能分析

一、系统架构 服务端用Java语言&#xff08;最低JDK1.8&#xff0c;支持JDK11以及JDK17&#xff09;、MySQL数据库&#xff08;标配5.7版本&#xff0c;支持MySQL8&#xff09;&#xff0c;Mybatis ORM框架&#xff0c;Redis缓存&#xff0c;nginx代理&#xff0c;前端用uniap…

使用mne对运动想象数据bciIV进行预处理

需要的库 mne numpy scipy scikit-learn pip install mne numpy scipy scikit-learn 数据下载 对Data sets 2a ‹4-class motor imagery› 四分类的运动想象来进行mne的处理。 BCI Competition IV 数据的说明如下 [22 EEG channels (0.5-100Hz; notch filtered), 3 EOG chann…

设计模式 行为型 策略模式(Strategy Pattern)与 常见技术框架应用 解析

策略模式&#xff08;Strategy Pattern&#xff09;核心思想是将算法的实现从使用该算法的类中分离出来&#xff0c;作为独立的对象&#xff0c;通过接口来定义算法家族&#xff0c;这样就可以很容易地改变或扩展算法。通过这种方式&#xff0c;可以避免在客户端代码中使用大量…

配置管理工具和k8s功能重叠部分的优势比较

通过自动化配置管理工具&#xff08;如 Ansible、Puppet、Chef&#xff09;和应用内管理机制&#xff0c;也可以实现自动部署、扩缩容、负载均衡和故障恢复等功能。Kubernetes&#xff08;K8s&#xff09;在这些方面具有哪些独特的优势呢&#xff0c;尤其是在云原生环境和大规模…

OpenHarmony AVScreenCaptureRecorder录屏开发指导

一、简介 OpenHarmony 5.0新增了AVScreenCaptureRecorder ArkTs API。用户可以调用录屏AVScreenCaptureRecorder API录制屏幕&#xff0c;采集音频源数据&#xff0c;获取封装后的音视频文件&#xff0c;然后通过文件的形式流转到其他模块进行播放或处理&#xff0c;用于以文件…

CSS Grid 布局示例(基本布局+代码属性描述)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>CSS Grid 布局示例</title><style>.gri…

爬虫学习案例3

爬取美女图片 优美图库地址 一页图片 安装依赖库文件 pip install selenium requests beautifulsoup4import time import requests import random from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.chrome.service import Service fr…

简单的spring boot tomcat版本升级

简单的spring boot tomcat版本升级 1. 需求 我们使用的springboot版本为2.3.8.RELEASE&#xff0c;对应的tomcat版本为9.0.41&#xff0c;公司tomcat对应版本发现攻击者可发送不完整的POST请求触发错误响应&#xff0c;从而可能导致获取其他用户先前请求的数据&#xff0c;造…

http源码分析

一、HttpURLConnection http连接池源码分析 二、HttpClient 连接池&#xff0c;每个路由最大连接数 三、OkHttp okhttp的连接池与socket连接

阿里云DDoS防护:如何更换IP地址,保护您的云服务器

随着网络攻击日益增多&#xff0c;DDoS&#xff08;分布式拒绝服务&#xff09;攻击已经成为对企业和个人云资源的一大威胁。为了帮助用户抵御这类攻击&#xff0c;阿里云推出了强大的DDoS防护服务&#xff0c;保障您的云服务器免受恶意流量的影响。今天&#xff0c;九河云就来…

[sdx12] Qualcomm SDX12查看基线版本

about.html文件 Build部分 Product SDX12.LE.1.0-00263-NBOOT.NEFS.PROD-1.90789.1 Distribution SDX12.LE.1.0|AMSS|Standard|OEM: Build Components部分 从以上截图可以看到以下模块的版本号及格式 BOOT 基线版本号 BOOT.BF.3.1.c3-00010-SDX12AAAAANAZB-1 Distr…

Qt天气预报系统界面关闭

Qt天气预报系统界面关闭 1、点击右上角x退出1.1添加控件1.2修改控件名字1.3编程实现控件功能 2、鼠标右键退出2.1重写鼠标点击事件2.2添加定义2.3添加一个菜单2.3.1创建一个菜单指针2.3.2创建一个菜单对象2.3.3显示菜单2.3.4定义一个菜单退出动作2.3.5在当前鼠标位置显示菜单2.…

vue2实现excel文件预览

一、插件 通过xlsx插件解析excel数据&#xff0c;对解析后的html组件进行渲染展示。 npm install xlsx 二、完整代码 <template><!-- excel文件预览 --><divelement-loading-text"拼命加载中"element-loading-spinner"el-icon-loading"…

【简博士统计学习方法】2. 统计学习方法的基本分类

2. 统计学习方法的基本分类 监督学习所学习的数据都是已经标注过的&#xff1b;无监督学习所学习的数据没有标注信息&#xff1b;半监督学习只含有少量标注&#xff0c;大多数没有标注&#xff08;利用已标注的数据来学习去标注未标注的数据&#xff09; 2.1 监督学习 图里的…

【Python爬虫实战】从基础概念到HTTP/HTTPS协议全面解析

&#x1f308;个人主页&#xff1a;https://blog.csdn.net/2401_86688088?typeblog &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html 目录 前言 一、爬虫的关键概念 &#xff08;一&#xff09;HTTP请求与响应 &#xff0…

Git命令行的使用

目录 一、什么是Git 1、本地仓库 vs 远端仓库 本地仓库 远端仓库 2、.git vs .gitignore .git .gitignore 二、使用Git命令 1、安装git 2、git首次使用需要配置用户邮箱和用户名 3、上传目录/文件到远端仓库步骤 1&#xff09;创建放置文件的目录 2&#xff09;cd…