0

私のコードはEclipseで正常に実行されていますが、Java Web Startを使用して同じコードを実行しようとすると、自動的に終了し、getResourceAsStream()メソッドを呼び出すことができません。

これがコードです

   public ImageIcon loadImageIcon ( String name ) throws IOException, FileNotFoundException {

      logger.info("entering resource loader class in loadimage icond method");
      logger.info("object is "+this);
      logger.info("class is "+this.getClass());
      logger.info("class loader is "+this.getClass().getClassLoader()+" object trying to load is "+name);
      InputStream in = this.getClass().getResourceAsStream( name ) ;
      logger.debug("loadimageicon:  loading image inside resource loader "+this.getClass().getResource(name).getPath());
      ImageIcon   returnImage = null ;
     if ( in != null ) {
         returnImage = new ImageIcon ( InputStreamLoader.load ( in ) ) ;
         in.close() ;
      } else
         throw new FileNotFoundException ( name ) ;
      return( returnImage ) ;
   }

これがログです

[2012-10-03 13:15:03,015] [Thread-21] INFO  com.test.nzna.shared.util.ResourceLoader  - object is com.ibm.nzna.shared.util.ResourceLoader@1b7f958
[2012-10-03 13:15:03,015] [Thread-21] INFO  com.test.nzna.shared.util.ResourceLoader  - class is class com.ibm.nzna.shared.util.ResourceLoader
[2012-10-03 13:15:03,015] [Thread-21] INFO  com.test.nzna.shared.util.ResourceLoader  - class loader is com.sun.jnlp.JNLPClassLoader@1bf68a9 object trying to load is Default\logon.gif

コードがEclipseで完全に正常に実行されていることを繰り返します。

4

1 に答える 1

0

問題の答えを見つけましFile.separatorた。リソースが見つからない原因となった画像ファイルの名前として「」を渡していたので、「/」に変更しました。EclipseとJavaで完全に正常に動作し始めました。 Webスタート

于 2012-10-03T20:12:34.447 に答える