Java Win32com无法间歇性加载

时间:2019-03-15 20:06:26

标签: java

启动WebStart应用程序时,我们最近重新编译了Java 8应用程序(最初是为Java 1.4编译的),现在遇到了问题。当启动PrintSystem类时,我们会看到很多错误 使用com.sun.comm.Win32Driver newInstance()时,它有时会工作,而有时会失败,而另一个奇怪的事情是在日志中。它似乎无法识别“ this”,因为它记录了错误。但是它显示了这一点: LogThread.run SEVERE name can't be null

  private PrintSystem()
  {
  try
  {
   System.out.println("Starting PrintSystem");
   if (System.getProperty("os.name").startsWith("Windows"))
   {
   // manually initialize comm api. Needed when working with Webstart
   String driverName = "com.sun.comm.Win32Driver";
   CommDriver commDriver = (CommDriver)Class.forName( driverName )
   .newInstance();
   commDriver.initialize();
   }

   printList = new LinkedList();

   // start the thread
   start();
   }
   catch (Exception e)
   {
    LogManager.logException(this,e);
   }
  }

我想知道是否可以以不同的方式加载驱动程序以避免问题。

这样的事情...?

      import com.sun.comm.Win32Driver;
      ...
      private PrintSystem()
      {
       try
      {
      System.out.println("Starting PrintSystem");
      if (System.getProperty("os.name").startsWith("Windows"))
      {
      //manually initialize comm api. Needed when working Webstart
      CommDriver commDriver = (CommDriver) new Win32Driver();
      commDriver.initialize();
      }

      printList = new LinkedList();

      // start the thread
      start();
      }
      catch (Exception e)
      {
       LogManager.logException(this,e);
      }
     }

0 个答案:

没有答案
相关问题