启动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);
}
}