代码之家  ›  专栏  ›  技术社区  ›  Karel Bílek

JavaWeb启动应用程序反复询问现有的文件

  •  1
  • Karel Bílek  · 技术社区  · 16 年前

    我使用NETBeas作为Java Web启动应用程序的所有应用程序都表现得相当奇怪。当我将它们作为普通应用程序运行时,一切都正常。

    但是当我把它们编译成Java Web启动应用程序时, 之后 Java Web启动是用加载完成的,反复询问服务器在错误的地方的库。在小项目中,这似乎并不重要,但在大项目中,它会产生巨大的时间差异(见我的第一个问题)。

    我做了一个简单的NetBeans项目 here . 它应该用一个什么都不做的按钮来粉刷一扇窗户。(如果你试图把它放在某个地方,上传 dist 文件夹并编辑 .jnlp 文件)

    您可以从日志(logs.txt)中看到libs是从以下位置下载的: /awindow_dist/lib/ 但是后来有很多人要求去错误的地方, /awindow_dist/ . 可能有什么问题?一切似乎都配置得很好。

    是网豆虫吗?一个webstart bug?还是我的错?

    1 回复  |  直到 14 年前
        1
  •  1
  •   svick Raja Nadar    14 年前

    好吧,这绝对是netbeans中的一个bug,很可能是nb生成的build.xml文件中的一个bug。

    我在SudiuBuff.xml和Buffi-IMP.xml和JNLP.IMP.xml中迷失了方向,但是我在Java NETBEB中开始工作的肮脏方法是:

    1. 将生成的JNLP复制到某个地方,因为它很好
    2. 转 远离的 NetBeans项目中的JWS
    3. 而不是让netbeans签署.jar文件,而是编写这样的shell脚本

      ant clean
      ant jar 
      #because these two works fine
      
      for i in `ls dist/*.jar; ls dist/lib/*.jar`
      do
         jarsigner -storepass mystorepass -keypass mykeypass $i myname
         #sign all the .jars
      done
      
      cp launch.jnlp dist/launch.jnlp 
      #copy the .jnlp
      
    4. 使脚本成为build.xml中的目标,如 this

    完成。这是一个肮脏的黑客程序,只适用于bash,因为我不知道Ant是如何工作的+由NetBeans生成的构建文件非常复杂。但它能完成工作。