在 mule standalone 中部署 Mule 应用程序时出错
Error deploying Mule application in mule standalone
我已经创建了一个 mule 应用程序,当我 运行 它与 mule 3.5.6 CE 一起使用时,它在 anypoint studio 中 运行 运行良好,但当我尝试在 mule-standalone-3.6 中部署它时.1 我明白了:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ New app 'pushv1' +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFO 2015-03-30 10:56:03,009 [WrapperListener_start_runner] org.mule.module.lau
ncher.application.DefaultMuleApplication: App 'pushv1' never started, nothing to
dispose of
ERROR 2015-03-30 10:56:03,010 [WrapperListener_start_runner] org.mule.module.lau
ncher.DefaultArchiveDeployer:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Failed to deploy artifact 'pushv1', see below +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
org.mule.module.launcher.InstallException: Config for app 'pushv1' not found: C:
\mule-standalone-3.6.1\apps\pushv1\mule-config.xml
at org.mule.module.launcher.application.DefaultMuleApplication.install(D
efaultMuleApplication.java:100) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.artifact.ArtifactWrapper.execute(ArtifactW
rapper.java:74) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifa
ctClassLoader(ArtifactWrapper.java:129) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.artifact.ArtifactWrapper.install(ArtifactWra
pper.java:69) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArtifactDeployer.deploy(DefaultArtifa
ctDeployer.java:24) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArchiveDeployer.guardedDeploy(Default
ArchiveDeployer.java:310) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArchiveDeployer.deployArtifact(Defaul
tArchiveDeployer.java:330) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedApp(Def
aultArchiveDeployer.java:297) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedArtifac
t(DefaultArchiveDeployer.java:108) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DeploymentDirectoryWatcher.deployExplodedApp
s(DeploymentDirectoryWatcher.java:290) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DeploymentDirectoryWatcher.start(DeploymentD
irectoryWatcher.java:151) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.MuleDeploymentService.start(MuleDeploymentSe
rvice.java:100) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.MuleContainer.start(MuleContainer.java:152)
~[mule-module-launcher-3.6.1.jar:3.6.1]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
_40]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
_40]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_40]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_40]
at org.mule.module.reboot.MuleContainerWrapper.start(MuleContainerWrappe
r.java:52) ~[mule-module-reboot-3.6.1.jar:3.6.1]
at org.tanukisoftware.wrapper.WrapperManager.run(WrapperManager.java:
2788) ~[wrapper-3.2.3.jar:3.2.3]
INFO 2015-03-30 10:56:03,012 [WrapperListener_start_runner] org.mule.module.lau
ncher.DeploymentDirectoryWatcher:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Mule is up and kicking (every 5000ms) +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFO 2015-03-30 10:56:03,033 [Mule.app.deployer.monitor.1.thread.1] org.mule.mo
dule.launcher.DefaultArchiveDeployer: ================== Request to Undeploy Art
ifact: pushv1
INFO 2015-03-30 10:56:03,035 [Mule.app.deployer.monitor.1.thread.1] org.mule.mo
dule.launcher.application.DefaultMuleApplication: App 'pushv1' never started, no
thing to dispose of
ERROR 2015-03-30 10:56:03,040 [WrapperListener_start_runner] org.mule.module.lau
ncher.MuleDeploymentService: java.lang.NullPointerException
有人可以帮助我吗?提前谢谢你
请从您的工作室部署 zip 文件.. Select 您的应用程序,然后转到文件菜单 --> 导出 --> 在 Mule 文件夹下 -->select Anypoint studio 到 Mule 可部署archieve --> 给出名称 .. 它将生成一个 Zip 文件 .. 将该 zip 文件部署到您的独立应用程序文件夹中 .. 就是这样 .. 不要从 winzip 或其他工具创建任何 zip
与版本无关。我认为这是部署方式的问题(正如 Anirban 所说,将 zip 文件部署在您的应用程序文件夹中)
您应该创建基于 maven 的 mule 项目并使用 maven 生成 zip 文件。
pom.xml 应该包含要使用的 mule 的版本。部署在 mule standalone 和 运行 with mule start 中生成的 zip。
当您从 Anypoint Studio 运行 您的 mule 应用程序时,它 运行 在 mule 嵌入式服务器上,因此您能够正确地 运行 应用程序。 运行 您的独立应用程序除了其他建议外,请确保以下事项:
- 独立服务器的版本是否与您在创建mule应用程序时选择的服务器相同。
有maven项目总是好的。您可以通过在 anypoint studio 中右键单击并选择选项 mavenize 来对您的正常项目进行 mavenize。
一旦 mavenize 开始构建和安装依赖项。它可以在您的控制台中看到。最后,您将收到 Build Success 消息。
现在转到目标文件夹,您将获得项目的 zip。只需选择它并将其粘贴到独立的 apps 文件夹中。
您需要检查的第一件事是您是否在 mule-deploy.properties 文件中有这个 xml 文件。
如果没有添加此文件名并尝试 运行 它 again.Try 将您的应用程序导入为 Zip 文件并将其部署到 cloudhub 并尝试。
我已经创建了一个 mule 应用程序,当我 运行 它与 mule 3.5.6 CE 一起使用时,它在 anypoint studio 中 运行 运行良好,但当我尝试在 mule-standalone-3.6 中部署它时.1 我明白了:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ New app 'pushv1' +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFO 2015-03-30 10:56:03,009 [WrapperListener_start_runner] org.mule.module.lau
ncher.application.DefaultMuleApplication: App 'pushv1' never started, nothing to
dispose of
ERROR 2015-03-30 10:56:03,010 [WrapperListener_start_runner] org.mule.module.lau
ncher.DefaultArchiveDeployer:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Failed to deploy artifact 'pushv1', see below +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
org.mule.module.launcher.InstallException: Config for app 'pushv1' not found: C:
\mule-standalone-3.6.1\apps\pushv1\mule-config.xml
at org.mule.module.launcher.application.DefaultMuleApplication.install(D
efaultMuleApplication.java:100) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.artifact.ArtifactWrapper.execute(ArtifactW
rapper.java:74) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifa
ctClassLoader(ArtifactWrapper.java:129) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.artifact.ArtifactWrapper.install(ArtifactWra
pper.java:69) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArtifactDeployer.deploy(DefaultArtifa
ctDeployer.java:24) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArchiveDeployer.guardedDeploy(Default
ArchiveDeployer.java:310) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArchiveDeployer.deployArtifact(Defaul
tArchiveDeployer.java:330) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedApp(Def
aultArchiveDeployer.java:297) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedArtifac
t(DefaultArchiveDeployer.java:108) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DeploymentDirectoryWatcher.deployExplodedApp
s(DeploymentDirectoryWatcher.java:290) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.DeploymentDirectoryWatcher.start(DeploymentD
irectoryWatcher.java:151) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.MuleDeploymentService.start(MuleDeploymentSe
rvice.java:100) ~[mule-module-launcher-3.6.1.jar:3.6.1]
at org.mule.module.launcher.MuleContainer.start(MuleContainer.java:152)
~[mule-module-launcher-3.6.1.jar:3.6.1]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
_40]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
_40]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_40]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_40]
at org.mule.module.reboot.MuleContainerWrapper.start(MuleContainerWrappe
r.java:52) ~[mule-module-reboot-3.6.1.jar:3.6.1]
at org.tanukisoftware.wrapper.WrapperManager.run(WrapperManager.java:
2788) ~[wrapper-3.2.3.jar:3.2.3]
INFO 2015-03-30 10:56:03,012 [WrapperListener_start_runner] org.mule.module.lau
ncher.DeploymentDirectoryWatcher:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Mule is up and kicking (every 5000ms) +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFO 2015-03-30 10:56:03,033 [Mule.app.deployer.monitor.1.thread.1] org.mule.mo
dule.launcher.DefaultArchiveDeployer: ================== Request to Undeploy Art
ifact: pushv1
INFO 2015-03-30 10:56:03,035 [Mule.app.deployer.monitor.1.thread.1] org.mule.mo
dule.launcher.application.DefaultMuleApplication: App 'pushv1' never started, no
thing to dispose of
ERROR 2015-03-30 10:56:03,040 [WrapperListener_start_runner] org.mule.module.lau
ncher.MuleDeploymentService: java.lang.NullPointerException
有人可以帮助我吗?提前谢谢你
请从您的工作室部署 zip 文件.. Select 您的应用程序,然后转到文件菜单 --> 导出 --> 在 Mule 文件夹下 -->select Anypoint studio 到 Mule 可部署archieve --> 给出名称 .. 它将生成一个 Zip 文件 .. 将该 zip 文件部署到您的独立应用程序文件夹中 .. 就是这样 .. 不要从 winzip 或其他工具创建任何 zip
与版本无关。我认为这是部署方式的问题(正如 Anirban 所说,将 zip 文件部署在您的应用程序文件夹中)
您应该创建基于 maven 的 mule 项目并使用 maven 生成 zip 文件。 pom.xml 应该包含要使用的 mule 的版本。部署在 mule standalone 和 运行 with mule start 中生成的 zip。
当您从 Anypoint Studio 运行 您的 mule 应用程序时,它 运行 在 mule 嵌入式服务器上,因此您能够正确地 运行 应用程序。 运行 您的独立应用程序除了其他建议外,请确保以下事项:
- 独立服务器的版本是否与您在创建mule应用程序时选择的服务器相同。
有maven项目总是好的。您可以通过在 anypoint studio 中右键单击并选择选项 mavenize 来对您的正常项目进行 mavenize。
一旦 mavenize 开始构建和安装依赖项。它可以在您的控制台中看到。最后,您将收到 Build Success 消息。
现在转到目标文件夹,您将获得项目的 zip。只需选择它并将其粘贴到独立的 apps 文件夹中。
您需要检查的第一件事是您是否在 mule-deploy.properties 文件中有这个 xml 文件。
如果没有添加此文件名并尝试 运行 它 again.Try 将您的应用程序导入为 Zip 文件并将其部署到 cloudhub 并尝试。