简体   繁体   English

Mule ESB:无法在独立服务器中启动应用程序

[英]Mule ESB: Can not start application in standalone server

I have only worked with the studio to this point. 到目前为止,我只与工作室合作。 I have a working flow that was tested in the studio (Windows) and I want to put it on a stand alone server (Linux) 我有一个在Studio(Windows)中经过测试的工作流程,我想将其放在独立的服务器(Linux)上

So I downloaded the EE standalone and installed it, and can run the console from it 因此,我独立下载并安装了EE,并可以从中运行控制台

./startup.sh
Please enter the desired port for Mule [Default 7777]:

Starting MMC, please wait...

[11-06 16:40:50] INFO  AbstractBundlePersistenceManager [http-bio-8585-exec-11]: cachename=versionBundleCache[ConcurrentCache@3e585378], elements=30, usedmemorykb=5, maxmemorykb=8192, access=381, miss=30
[11-06 16:41:50] INFO  AbstractBundlePersistenceManager [http-bio-8585-exec-11]: cachename=defaultBundleCache[ConcurrentCache@204bdc52], elements=175, usedmemorykb=345, maxmemorykb=8192, access=1270, miss=175
...
...
...
INFO  2014-11-06 16:47:50,832 [WrapperListener_start_runner] org.mule.module.launcher.MuleSharedDomainClassLoader: Using domain dir /ee/mmc-distribution-mule-console-bundle-3.5.2-HF1/mule-enterprise-3.5.2/domains/default for domain default
./startup.sh: line 135: 25780 Terminated              tail -f logs/catalina.out  (wd: /ee/mmc-distribution-mule-console-bundle-3.5.2-HF1/mmc-3.5.2-HF1/apache-tomcat-7.0.52)
./startup.sh: line 135: 26250 Terminated              tail -f mule-enterprise-3.5.2/logs/mule_ee.log

Mule Started
Mule running as PID=27417
Tomcat and MMC running as PID=25801
Finished starting Mule and MMC. Please go to http://localhost:8585/mmc-3.5.2-HF1
[root@x240perf2 mmc-distribution-mule-console-bundle-3.5.2-HF1]#

.. and I can display the status: ..并且我可以显示状态:

./status.sh
MMC is running as PID=25801.
Mule Enterprise Edition is running as PID=27417.

and I can bring up the console at the following browser address: http://xxxx:8585/mmc-3.5.2-HF1/index.jsp#dashboard 我可以在以下浏览器地址打开控制台: http:// xxxx:8585 / mmc-3.5.2-HF1 / index.jsp#dashboard

So now I want to deploy an app (the one I tested in the studio). 因此,现在我想部署一个应用程序(我在工作室中测试过的应用程序)。 So I use the following link as a guide: 因此,我使用以下链接作为指南:

http://www.mulesoft.org/documentation/display/current/Deploying+Mule+Applications

From there the instuctions state: 从那里直觉状态:

Navigate to the folder that contains your copy of Mule ESB Standalone, then paste the application’s zip file into the apps folder.

So I do the following: 因此,我执行以下操作:

[root@x240perf2 apps]# pwd
/ee/mmc-distribution-mule-console-bundle-3.5.2-HF1/mule-enterprise-3.5.2/apps
[root@x240perf2 apps]#
[root@x240perf2 apps]# ls -la
total 16
drwxrwxrwx.  3 benchmarking games 4096 Nov  6 17:03 .
drwxrwxr-x. 14 benchmarking games 4096 Oct 23 16:10 ..
drwxrwxrwx.  2 benchmarking games 4096 Nov  6 14:44 default
-rw-r--r--.  1 root         root    88 Nov  6 17:03 default-anchor.txt
[root@x240perf2 apps]#
[root@x240perf2 apps]# cp /home/app/dm.zip .
[root@x240perf2 apps]#
[root@x240perf2 apps]# ls -la
total 20
drwxrwxrwx.  4 benchmarking games 4096 Nov  6 17:04 .
drwxrwxr-x. 14 benchmarking games 4096 Oct 23 16:10 ..
drwxr-xr-x.  6 root         root  4096 Nov  6 17:04 dm
drwxrwxrwx.  2 benchmarking games 4096 Nov  6 14:44 default
-rw-r--r--.  1 root         root    88 Nov  6 17:03 default-anchor.txt

As you can see, after I copied the dm.zip file to the apps directory, it was turned into a directory 如您所见,在将dm.zip文件复制到apps目录之后,它已变成目录

[root@x240perf2 dm]# ls
classes  lib       mule-app.properties  mule-deploy.properties
docroot  META-INF  mule-config.xml      portfolio_schema_to_port_schema.grf
[root@x240perf2 dm]#

However, I can find no confirmation that it is running. 但是,我找不到它正在运行的确认。 There is nothing in the 'Deployments' section of the console. 控制台的“部署”部分中没有任何内容。

Also, the documentation said that it is deployed automatically (I guess that is why it has unzipped into a directory, but the app does not work, and the documentation also says: 此外,该文档还说它是自动部署的(我想这就是为什么它已解压缩到目录中,但是该应用程序无法运行的原因,并且该文档还说:

In the command line, Mule notifies you that it has deployed the application.

.. and the documentation gives the following as an example: ..并且文档提供以下示例:

**********************************************************************
* - - + APPLICATION + - -            * - - + STATUS + - - *
**********************************************************************
* my_first_application                * DEPLOYED           *
* default                             * DEPLOYED           *
**********************************************************************

INFO  2012-10-29 15:40:57,516 [WrapperListener_start_runner] org.mule.module.launcher.DeploymentService: 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Mule is up and kicking (every 5000ms)                    +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

So how do I get to the command line. 因此,我如何进入命令行。 After I perform the startup.sh, it eventually stops and says Mule is running. 在执行startup.sh之后,它最终会停止并显示Mule正在运行。 After I copy the zip file it unzips it, but I do not know which command line the documentation is referring 复制完zip文件后,它会将其解压缩,但是我不知道文档所引用的命令行

What command line is this referring to, and what am I missing? 这指的是什么命令行,我缺少什么?

How can I resolve this issue? 我该如何解决这个问题?

Thanks 谢谢

您可以在MULE_HOME / logs / mule_ee.log中搜索日志文件

The documentation you are referring to which shows the deployment status is not in the command line. 您所指的显示部署状态的文档不在命令行中。 Mule stores the deployment status in the log file mule_ee.log . Mule将部署状态存储在日志文件mule_ee.log Open the log file to check the status - MULE_HOME/logs/mule_ee.log . 打开日志文件以检查状态MULE_HOME/logs/mule_ee.log

Note: I am using the latest version Mule 3.8.0. 注意:我正在使用最新版本的Mule 3.8.0。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM