2014-07-15 44 views
1

我已经有很多的流氓试图让我的头周围如何解决这种情况:骆驼和Web界面自带罐子?

我们有一个使用骆驼集成的集成应用程序。此应用程序还有一个REST Api,它公开了一些提供应用程序相关信息的服务,例如列出活动路线等。

我已经为此使用AngularJS创建了一个用户界面,连接到这些其余服务。我的主要问题是如何将此应用程序打包为一个自包含的jar文件,该文件提供用户界面和所有骆驼集成。

我的工作原理:使用一个单独的Jetty服务器,以服务角度JS文件,让骆驼暴露REST服务。这个问题是CORS,因为REST服务驻留在另一个端口上,而不是服务于Web UI的码头服务器。

该解决方案必须满足以下要求:

  • 必须是一个自包含的jar文件。
  • 骆驼整合是主要目的,在Web UI是次要 并只用于故障排除。由于Web UI仅由少数用户使用,因此不需要高性能的Web容器 。

我一直在为此奋斗了几天,感觉就像我在解决方案的复杂化。非常感谢如何解决这个问题。

回答

2

你可以在hawtio

看一看,因为这是我们如何做到这一点,hawtio是一个Java的Web控制台,并具有插件骆驼。它使用angularjs构建,并使用REST与本地或远程Java JVM进行通信。为了使REST调用更容易,我们使用Jolokia。

椒需要将嵌入在JVM中,例如,其中骆驼运行的一个代理。然后,这有助于CORS等。 http://jolokia.org/reference/html/security.html#d0e2490

+0

谢谢你的建议克劳斯,我会看更多。之前使用过Hawtio来检查ActiveMQ,这是一个非常方便的工具! – P3anuts