我按照以下示例的步骤操作:
https://brooklyn.incubator.apache.org/v/0.7.0-SNAPSHOT/java/archetype.html
现在我将我的jar放入/ target目录(我假设这是java蓝图)。
我想要的是在apache brooklyn服务器上看到那个蓝图,但我什么也看不见。
我在lib / brooklyn和lib / dropins中复制了生成的jar,但是在启动服务器时没有成功。我启动服务器时看不到任何东西。
我错过了什么吗?这可能是版本的一些问题吗?罐子里的一代是用Milestone 1制作的,apache布鲁克林是用May的0.7.0快照
答案 0 :(得分:2)
lib/dropins
中jar的存在使您的蓝图可以通过YAML蓝图或其他Java蓝图使用。
例如,如果您的Java蓝图被称为com.acme.brooklyn.MyBlueprint
,那么您可以启动YAML应用程序,例如:
location: localhost
services:
- type: com.acme.brooklyn.MyBlueprint
如果您希望您的蓝图列在目录中(即可被发现),您可以选择一些选项(最新的0.7.0-snaphshot):
scanJavaAnnotations
的使用)您还可以考虑将代码构建为OSGi包,而不是将其放在lib / dropins中。使用OSGi的优点是您可以使用版本化的Java蓝图,更新不同版本的代码。