Mulesoft 开发笔记

一: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服务器重启服务就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值