Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过maven将webapp构建为osgi捆绑包并使用webstart启动,哪种方法是最好的?_Osgi_Maven Plugin_Jnlp_Java Web Start_Maven 3 - Fatal编程技术网

通过maven将webapp构建为osgi捆绑包并使用webstart启动,哪种方法是最好的?

通过maven将webapp构建为osgi捆绑包并使用webstart启动,哪种方法是最好的?,osgi,maven-plugin,jnlp,java-web-start,maven-3,Osgi,Maven Plugin,Jnlp,Java Web Start,Maven 3,我正在寻找一种方法来实现我的愿景。最好的方式是什么 以下是我的愿景: 我想通过maven构建一个应用程序(作为war文件) 然后我想通过maven从构建的war创建一个osgi包 接下来,我想构建一个可以通过JavaWebStart(jnlp)下载和启动的工件 jnlp文件应该下载带有web容器支持的osgi环境(可能是jetty osgi服务),然后下载osgi捆绑war。然后应该启动osgi容器和jetty服务,并部署my war。最后,该应用程序在osgi环境中本地运行 有许多问题需要回答

我正在寻找一种方法来实现我的愿景。最好的方式是什么

以下是我的愿景:

  • 我想通过maven构建一个应用程序(作为war文件)
  • 然后我想通过maven从构建的war创建一个osgi包
  • 接下来,我想构建一个可以通过JavaWebStart(jnlp)下载和启动的工件 jnlp文件应该下载带有web容器支持的osgi环境(可能是jetty osgi服务),然后下载osgi捆绑war。然后应该启动osgi容器和jetty服务,并部署my war。最后,该应用程序在osgi环境中本地运行

    有许多问题需要回答:

  • 我如何通过maven创建一个captain casa应用程序来进行战争
  • 应该使用哪个maven插件来构建osgi包(pax、maven包插件、tycho等)有什么区别
  • 如何通过maven构建可以部署在站点上的jnlp工件
  • 必须如何修改osgi包以支持JavaWebStart
  • 已知信息:

    • 为JavaWebStart准备osgi包
    • maven插件的许多页面,如pax、maven bundle插件、tycho、bnd等

    这可能值得作为3个独立的问题来提问,但在构建Web应用程序捆绑包时,我使用maven捆绑包插件版本2.2.0(目前尚未发布,因此您需要依赖快照)

    然后我使用以下文件结构:

    src/main/java-任何.java文件 src/main/resources—应位于类路径上的任何非.java文件 src/main/webapp-静态内容、图像、html文件JSP等

    然后,在pom中,一旦为maven bundle插件配置了正常数据,就可以指定以下内容:

    src/main/webapp


    这将导致静态内容被拉入bundle,bundle将使用WEB-INF/classes目录中的类和资源进行结构化。

    是的,我认为你是对的。我将这个问题分为3个问题。2)第二个问题保存在这里: