我是 Java EE servlet 世界的新手,有基本的想法。我尝试使用 Olingo 库来实现示例 Odata 生产者。我按照这个教程
所以我可以看到 emplist.svc/$metadata 的正确输出。
它使用以下库:-
JPA:添加 EclipseLink 和 JPA 持久性
eclipselink.jar
javax.persistence_2.1.0.v201304241213.jar
数据库:添加 MySQL 连接器
mysql-connector-java-5.1.28-bin.jar
OData:添加 Apache Olingo OData 库
olingo-odata2-core-incubating-1.0.0.jar
olingo-odata2-api-incubating-1.0.0.jar
olingo-odata2-api-annotation-incubating-1.0.0.jar
olingo-odata2-jpa-处理器核心-incubating-1.0.0.jar
olingo-odata2-jpa-processor-api-incubating-1.0.0.jar
javax.ws.rs-javax.ws.rs-api-2.0-m10.jar
服务:需要其他库
cxf-api-2.7.5.jar
cxf-rt-bindings-xml-2.7.5.jar
cxf-rt-core-2.7.5.jar
cxf-rt-frontend-jaxrs-2.7.5.jar
cxf-rt-运输-http-2.7.5.jar
据我了解,此示例不使用任何 Spring 框架或库。为什么它在抱怨 Spring 并且仍在工作。
当我将它启动到 Tomcat 7 时。我可以看到以下错误日志:-
信息:启动 Servlet 引擎:Apache Tomcat/7.0.61 2015 年 5 月 8 日上午 11:10:42 org.apache.catalina.loader.WebappClassLoader validateJarFile 信息:validateJarFile(/Users/masum/practice/hibernate/.metadata/.plugins /org.eclipse.wst.server.core/tmp0/wtpwebapps/salesorderprocessing.app/WEB-INF/lib/servlet-api-2.5.jar) - jar 未加载。请参阅 Servlet 规范 3.0,第 10.7.2 节。违规类:javax/servlet/Servlet.class log4j:WARN 找不到记录器 (org.apache.cxf.common.logging.LogUtils) 的附加程序。log4j:WARN 请正确初始化 log4j 系统。log4j:WARN 见 http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。2015 年 5 月 8 日上午 11:10:44 org.apache.catalina.core.ApplicationContext 日志信息:在类路径上未检测到 Spring WebApplicationInitializer 类型 2015 年 5 月 8 日上午 11:10:44 org.apache.catalina.core.ApplicationContext 日志信息:初始化 Spring 根 WebApplicationContext 2015 年 5 月 8 日上午 11:10:44 org.springframework.web.context.ContextLoader initWebApplicationContext 信息:根 WebApplicationContext:初始化开始于 2015 年 5 月 8 日上午 11:10:44 org.springframework.context.support。 AbstractApplicationContext prepareRefresh INFO:刷新根 WebApplicationContext:启动日期 [Fri May 08 11:10:44 EEST 2015];上下文层次结构的根 2015 年 5 月 8 日上午 11:10:44 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 信息:从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 加载 XML bean 定义 2015 年 5 月 8 日上午 11:10:44 org.springframework.web.context.ContextLoader initWebApplicationContext 严重:上下文初始化失败 org.springframework.beans.factory。 BeanDefinitionStoreException:从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 解析 XML 文档的 IOException;嵌套异常是 java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341) at org.springframework。 beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader。
原因:java.io.FileNotFoundException:无法在 org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:140) 处打开 ServletContext 资源 [/WEB-INF/applicationContext.xml]