我有一个小程序可以在 WinXP 和 W2003SRV 中成功加载 jpos.xml,同时使用 JRE 6.045 和 7.025(都是旧的和过时的),但它可以工作。然而,同样的代码无法在 Win7Pro 中加载 jpos.xml。加载在这里。javaPOS 出现不允许从 jar 或战争中显式加载。有人可以指导为什么不一致和解决方案吗?
JposEntryRegistry registry = JposServiceLoader.getManager().
getEntryRegistry();
registry.load();
更新:我尝试使用 String location=this.getCodeBase.toString+"WEB-INF/classes/jpos.xml" registry.getRegPopulator.load(location); 直接加载文件 没有结果如果我尝试通过 URL 打开 InputStream,我得到:FileNotFound。java.io.FileNotFoundException: http://localhost:8083/10sdaanyd/WEB-INF/classes/jpos.xml 如果 Jpos 注册表使用标准方法失败,我如何手动填充 Jpos 注册表(这违反了“一次写入无处不在” Win7Pro.任何见解任何人?
UPDATAE01 在此之后,我将参数放在小程序标签中,在 Win7Pro 上仍然失败,但在 Win7Home 上反常工作(是的,一切都相同)。检测 registry.getSize()==0 我加载文件,第一次看到它缓存并且它没有填充注册表。我已经下载了 jpos113 和所有必要的 jar。我从应用程序上下文的根目录加载它。部署不一致的想法?
实际上下面是未缓存的跟踪
网络:下载资源:http ://10.0.0.50:8083/10sdaanyd/jpos.xml 内容长度:6,245 内容编码:null 网络:将 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 网络:CleanupThread used 1 us
779 [thread applet-javapos.appletPOS_00-3] 调试 javapos.appletPOS_00 - start:in registry==0:registry.getSize()=0 即将打印类路径。urls.length= 1 /C:/Program%20Files%20(x86)/Java/jre6/classes 代码库:http ://10.0.0.50:8083/10sdaanyd/ jpos.JposException: 加载的 JCL 注册表中不存在服务