我在Java EE servlet世界中有了新的基本想法。我尝试使用Olingo库实现一个示例Odata生成器。我关注this tutorial
所以我可以看到emplist.svc / $ metadata的正确输出。
它使用以下库: -
JPA:添加EclipseLink和JPA Persistence
eclipselink.jar
javax.persistence_2.1.0.v201304241213.jar
数据库:添加MySQL连接器
MySQL的连接器的Java-5.1.28-bin.jar
OData:添加Apache Olingo OData库
olingo-odata2核 - 温育-1.0.0.jar
olingo-odata2-API孵化-1.0.0.jar
olingo-odata2-API的注解 - 孵化 - 1.0.0.jar
olingo-odata2-JPA-处理器核 - 温育-1.0.0.jar
olingo-odata2-JPA-处理器API-温育-1.0.0.jar
javax.ws.rs-javax.ws.rs-api-2.0-m10.jar
服务:需要其他库
CXF-API-2.7.5.jar
CXF-RT-绑定的XML-2.7.5.jar
CXF-RT-核心2.7.5.jar
CXF-RT-前端-JAXRS-2.7.5.jar
cxf-rt-transports-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 INFO: 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没有appender可以 找到logger(org.apache.cxf.common.logging.LogUtils)。 log4j的:WARN 请正确初始化log4j系统。 log4j:警告请参阅 http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。 2015年5月8日上午11:10:44 org.apache.catalina.core.ApplicationContext log INFO:未检测到Spring WebApplicationInitializer类型 classpath 2015年5月8日上午11:10:44 org.apache.catalina.core.ApplicationContext log INFO:正在初始化 Spring root WebApplicationContext 2015年5月8日上午11:10:44 org.springframework.web.context.ContextLoader initWebApplicationContext INFO:Root WebApplicationContext: 初始化开始于2015年5月8日上午11:10:44 org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO:刷新Root WebApplicationContext:startup 日期[Fri May 08 11:10:44 EEST 2015];上下文层次结构的根 08,2015 11:10:44 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO:从中加载XML bean定义 ServletContext资源[/WEB-INF/applicationContext.xml] 2015年5月8日 上午11:10:44 org.springframework.web.context.ContextLoader initWebApplicationContext SEVERE:上下文初始化失败 org.springframework.beans.factory.BeanDefinitionStoreException: IOException从ServletContext资源解析XML文档 [/WEB-INF/applicationContext.xml的];嵌套异常是 java.io.FileNotFoundException:无法打开ServletContext资源 [/WEB-INF/applicationContext.xml] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
引起:java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/applicationContext.xml] 在org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:140)