在我的j2ee应用程序中运行spring有一些问题。
简介:
我使用WebSphere 6.1 (我不知道它是特定于websphere的还是更常见的问题)
文物:
在WEB/lib文件夹中,maven发布所有需要的dependencies.
我还没有任何spring配置文件或对应用程序中spring的引用。只是WEB-INF/lib中的jar文件,而没有更多关于spring的内容。
当应用程序被部署并且应用程序开始加载应用服务器时,开始寻找一些spring xml模式:
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tool/spring-tool-2.0.xsd http://www.springframework.org/schema/tool/spring-tool-2.5.xsd http://www.springframework.org/schema/tool/spring-tool-3.0.xsd
它想要从上面指定的网址从互联网上获取它们。
问题:
如何强制应用服务器使用本地模式(在web存档中)?或者干脆取消这张支票?
另一方面,当应用程序启动时,所有工作都很完美(后来我尝试使用IoC)。
应用服务器没有internet连接,所有解决此架构的尝试都会导致等待连接超时。
我所尝试的:
将包含url映射到web存档中的模式的spring.schemas放到META-INF文件夹中。所有这些文件(spring.schemas和xml )都可由ClassLoader (选中)访问。
任何帮助都将不胜感激。
/me [stupid j2ee developer]
更新1:
下面是我从websphere日志文件中获取的确切消息:
[22.07.10 15:45:58:626 MSD] 00000043 XMLParser W java.net.SocketException occurs during processing http://www.springframework.org/schema/tool/spring-tool-2.0.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:46:20:112 MSD] 00000043 XMLParser W java.net.SocketException occurs during processing http://www.springframework.org/schema/beans/spring-beans-2.0.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:46:41:124 MSD] 00000043 XMLParser W java.net.SocketException occurs during processing http://www.springframework.org/schema/tool/spring-tool-2.5.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:47:02:118 MSD] 00000043 XMLParser W java.net.SocketException occurs during processing http://www.springframework.org/schema/beans/spring-beans-2.5.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:47:23:130 MSD] 00000043 XMLParser W java.net.SocketException occurs during processing http://www.springframework.org/schema/tool/spring-tool-3.0.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:47:44:129 MSD] 00000043 XMLParser W java.net.SocketException occurs during processing http://www.springframework.org/schema/beans/spring-beans-3.0.xsd: Operation timed out: connect:could be due to invalid address发布于 2010-10-01 05:48:38
我在公域验证器框架中遇到了这个问题。我所做的是更改xml文件中的命名空间,通常指定名称空间指向我在was服务器上托管的本地版本。对于春天,我想是ApplicationContext.xml。
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://yourservername/springns/schema/beans/spring-beans-2.0.xsd
这不是完美的解决方案,但有效。
告诉我事情进展如何。
发布于 2010-07-27 05:02:16
这可能是一个类加载程序问题,来自另一个WAR的文件试图访问spring模式。或者,应用服务器尝试加载在web.xml中指定的弹簧文件。
您可以尝试将spring.schemas和XSD文件放在EAR目录的根目录中。如果任何其他WAR文件试图加载这些文件,那么根据默认的PARENT_FIRST类加载器策略,它应该能够找到模式。为了完全排除类加载程序的问题,如果前面的步骤没有帮助,尝试将XSD文件放在JRE/lib/ext目录中的jar中,然后重新启动服务器。
https://stackoverflow.com/questions/3304088
复制相似问题