我有一个非Maven的Spring / JPA / Struts应用程序,我已经担任首席开发人员超过16年。我们当前正在将RAD v9.5与WebSphere Application Server v9.0.2一起使用。编译器的遵从级别为1.8。 Spring版本是4.2.6。上周,我在Windows 10工作站上打开了RAD IDE,并且工作区和代码都很好,没有错误。在星期三工作日结束时,我关闭了IDE,该IDE正常关闭且没有错误。在星期三关闭RAD IDE之前,我没有对代码进行任何更改,也没有在工作区中进行任何更改。我参加会议和其他工作时,我没有在周四全天开放。当我在星期五早上打开RAD时,突然出现了14个Spring XML文件错误。
我尝试了几次“清理/构建”序列,并多次重新验证XML文件。我多次尝试关闭和打开RAD,甚至尝试多次重新引导整个计算机,但错误不会消失。从上周三关闭RAD到周五早上打开RAD之间,没有Windows更新或任何其他组织软件更新。
以下是一些错误消息:
通过文件“ spring-application-context.xml”验证文件“ spring-aop-4.2.xsd”时,检测到以下错误。在大多数情况下,可以通过直接验证“ spring-aop-4.2.xsd”来检测这些错误。但是,只有在spring-application-context.xml的上下文中验证spring-aop-4.2.xsd时,才会发生错误。
schema_reference4:未能读取架构文档“ https://www.springframework.org/schmea/beans/spring-beans-4.2.xsd,因为1)找不到文档; 2)无法读取文件; 3)文档的根元素不是xsd:schema。
schema_reference4:未能读取架构文档“ https://www.springframework.org/schmea/beans/spring-tool-4.2.xsd,因为1)找不到文档; 2)无法读取文件; 3)文档的根元素不是xsd:schema。
通过文件“ spring-application-context.xml”验证文件“ spring-context-4.2.xsd”时,检测到以下错误。在大多数情况下,可以通过直接验证“ spring-aop-4.2.xsd”来检测这些错误。但是,只有在spring-application-context.xml的上下文中验证spring-aop-4.2.xsd时,才会发生错误。
schema_reference4:未能读取架构文档“ https://www.springframework.org/schmea/beans/spring-beans-4.2.xsd,因为1)找不到文档; 2)无法读取文件; 3)文档的根元素不是xsd:schema。
schema_reference4:未能读取架构文档“ https://www.springframework.org/schmea/beans/spring-beans-4.2.xsd,因为1)找不到文档; 2)无法读取文件; 3)文档的根元素不是xsd:schema。
还有12个类似于这些的错误。错误中引用的XML文件是:
servlet-context.xml,spring-application-context.xml,spring-data.jpa.xml,spring-servlet.xml,secPersistenceConfig.xml和secContextConfig.xml。
我不明白为什么在星期三(和很多年)里一切都很好,没有错误。但是,当我星期五早上打开IDE时,在未对工作区进行任何更改之后,这些错误就会出现。
谢谢。
答案 0 :(得分:0)
如果问题是 https / SSL,则一种可能的解决方案是在解析XML时强制RAD使用其默认的JVM SSL实现,而不是WebSphere。从https://www-01.ibm.com/support/docview.wss?uid=swg21584437(还有其他选项)开始,这种简单的方法解决了我们的一些相关问题:
如果使用RAD或WDT 8.0.x或更高版本,另一个解决方法是关闭“服务器”视图,退出RAD,然后再次启动RAD。 RAD重新启动后,请重试以前失败的操作。此替代方法可防止首先初始化WAS SSL连接,这应防止将WAS SSL套接字工厂设置为默认设置。除非另有说明,否则其他SSL连接将尝试使用RAD JDK的默认套接字工厂。
注意:使用此替代方法后,直到退出RAD并在“服务器”视图打开的情况下再次启动服务器状态才可能正确检测到服务器状态,因为当前使用WAS SSL套接字工厂进行安全的服务器通信是必需的RAD。
当然,这只是暂时的,但是对于拉动缓存的资源(如我认为XML Schema倾向于这样),它可能会让您继续。