我有一个applet,可以在WinXP和W2003SRV中成功加载jpos.xml,同时使用JRE 6.045和7.025(是旧的和过时的),但是它有效。但是,相同的代码无法在Win7Pro中加载jpos.xml。装载在这里。 javaPOS出现不允许从jar或war显式加载。有人可以指出为什么不一致和解决方案?
JposEntryRegistry registry = JposServiceLoader.getManager().
getEntryRegistry();
registry.load();
更新: 我试着直接加载文件 String location = this.getCodeBase.toString +" WEB-INF / classes / jpos.xml" registry.getRegPopulator.load(位置); 没有结果 如果我尝试通过URL打开InputStream,我得到: 文件未找到。 java.io.FileNotFoundException:http://localhost:8083/10sdaanyd/WEB-INF/classes/jpos.xml 如果Jpos注册表失败并采用标准方法(违反"在Win7Pro上随处使用#34;任何见解,都可以手动填充Jpos注册表?
UPDATAE01 在this之后,我将参数放在applet标签中,在Win7Pro上仍然失败,但是在Win7Home上是不正常的(是的,一切都是相同的)。检测registry.getSize()== 0我加载文件,第一次看到它缓存并且它没有填充注册表。我已经下载了jpos113和所有必要的罐子。我从应用程序上下文的根目录加载它。不一致部署的想法?
实际上下面是未缓存的痕迹
网络:下载资源:http://10.0.0.50:8083/10sdaanyd/jpos.xml 内容长度:6,245 内容编码:null network:将URL http://10.0.0.50:8083/10sdaanyd/jpos.xml写入文件C:\ Users \ ExecAssist00 \ AppData \ LocalLow \ Sun \ Java \ Deployment \ cache \ 6.0 \ 58 \ 60dbe6ba-72fcf580-temp network:CleanupThread使用1 us
779 [thread applet-javapos.appletPOS_00-3] DEBUG javapos.appletPOS_00 - start:in registry == 0:registry.getSize()= 0 即将打印classpath。 urls.length = 1 / C:/程序%20Files%20(86)/爪哇/ JRE6 /类 代码库:http://10.0.0.50:8083/10sdaanyd/ jpos.JposException:加载的JCL注册表中不存在服务