一:Anypoint studio开发
1.下载安装anypoint studio。这边使用的是mule esb 3.9.5 ee版本,所以要下载Studio 6.x版本及以下。Download Anypoint Studio & Mule | MuleSoft
2.安装完成前,提前安装好JDK,等安装包安装完成后进入anypoint studio文件目录配置 ini文件:
mac:
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin
windows:
-vm
D:/JDK/jdk1.8.0_202/javaw.exe
2.进入界面,创建项目:
在导入依赖pom.xml经常会出现报错,用终端进入项目目录依次执行:
mvn clean install
mvn eclipse:eclipse
二、在CentOs构建mule esb服务
1.在服务器安装JDK1.8,检查是否安装:
java -version
如果没有安装,执行命令安装:
sudo yum install java-1.8.0-openjdk-devel
2.配置环境变量
vim /etc/profile
//在文件最后加上
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
//然后执行
source /etc/profile
3.下载mule runtime包 linux版本:Download Anypoint Studio & Mule | MuleSoft,选择此版本
4.下载好压缩包,进入服务器,在跟目录创建/opt文件夹,并将压缩包上传后解压:
自行安装unzip
unzip xxxxxx -d /opt/xxxxxxx
5.设置环境变量
vim /etc/profile
//文件在最后加上,xxxxxx是解压包至bin前目录路径
export MULE_HOME=/opt/xxxxxx
export PATH=$MULE_HOME/bin:$PATH
//保存后执行命令
source /etc/profile
6.上传本地打包的mule zip应用至xxxxx/apps目录下,并解压
unzip xiazhi-diglink-sms -d /opt/mule-enterprise-standalone-3.9.5-20230823/apps/xiazhi-diglink-sms
7.启用mule服务:
mule start
如果没有配置mule环境变量:
cd /opt/xxxxx/bin/
./mule start
8.检查是否成功运行:
mule status
9.检查日志,在logs目录下,如果应用成功开启,会有对应应用的日志文件以及mule的日志文件:
待补充....
部署遇到问题:
1.java.lang.NoSuchMethodError: org.json.JSONArray.iterator()Ljava/util/Iterator; at com.aliyuncs.regions.LocalEndpointResolver.<init>(LocalEndpointResolver.java:39) at com.aliyuncs.profile.DefaultProfile.<init>(DefaultProfile.java:62) at com.aliyuncs.profile.DefaultProfile.getProfile(DefaultProfile.java:197) at com.aliyuncs.profile.DefaultProfile.addEndpoint(DefaultProfile.java:271) at com.aliyuncs.profile.DefaultProfile.addEndpoint(DefaultProfile.java:265) at xiazhicn.FileTransUtilCls.<init>(FileTransUtilCls.java:106) at xiazhicn.CreateTokenAndExcuteTrans.onCall(CreateTokenAndExcuteTrans.java:45) at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:46) at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:36) at org.mule.component.DefaultComponentLifecycleAdapter.invoke(DefaultComponentLifecycleAdapter.java:346) at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:82)
更新pom版本:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.1.2</version>
</dependency>
2.部署服务器问题:
Message : Response code 500 mapped as failure.
Element : /global-enpdoint-router/processors/4/api-website-checker-flow/subprocessors/7 @ xiazhi-diglink-api:xiazhi-diglink-api.xml:16 (Proxy Request Service API)
--------------------------------------------------------------------------------
Exception stack is:
Response code 500 mapped as failure. (org.mule.module.http.internal.request.ResponseValidatorException)
org.mule.module.http.internal.request.SuccessStatusCodeValidator.validate(SuccessStatusCodeValidator.java:37)
org.mule.module.http.internal.request.DefaultHttpRequester.validateResponse(DefaultHttpRequester.java:429)
org.mule.module.http.internal.request.DefaultHttpRequester.innerProcess(DefaultHttpRequester.java:412)
(97 more...)
解决办法:
重新更新包,并在doocker服务器重启服务就好了