- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个用于练习的小型 spring web-mvc 应用程序。我已将它部署在 Tomcat 7(位于 Openshift.com)上。我也使用 MySql 5.5 数据库并在 IntelliJ 中工作。当应该加载 DAO 类时,问题就开始了。 servlet 调度程序的 Servlet.init() 抛出以下异常:
javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
root cause
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [pf.repository.JdbcPhotoDao] for bean with name 'jdbcPhotoDao' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: pf/repository/JdbcPhotoDao : Unsupported major.minor version 52.0 (unable to load class pf.repository.JdbcPhotoDao)
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1331)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:622)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:591)
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1397)
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:968)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:735)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:663)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:629)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:677)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:548)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:489)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
在我看来,这是我的 DAO 实现“JdbcPhotoDao”中的一个东西,但我不知道它是什么。我试图在 IntelliJ Settings -> Build, Execution, Deployement -> Compiler -> Java compiler for 1.6 中更改项目字节码版本,因为我使用的是 JDK 1.8,但这并没有解决我的问题。这是JdbcPhotoDao.java的代码
package pf.repository;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.*;
import pf.domain.Photo;
public class JdbcPhotoDao implements PhotoDao {
JdbcTemplate jdbct;
public void setJdbct(JdbcTemplate jdbct) {
this.jdbct = jdbct;
}
@Override
public List<Photo> getPhotosList() {
List<Photo> photoslist = jdbct.query("select ID,LINK,GALLERYID from PHOTOS",
new RowMapper<Photo>() {
@Override
public Photo mapRow(ResultSet rs, int rowNum) throws SQLException {
Photo result = new Photo();
result.setId(rs.getInt("ID"));
result.setLink(rs.getString("LINK"));
result.setGalleryId(rs.getInt("GALLERYID"));
return result;
}
});
return photoslist;
}
}
web.xml 和应用上下文
网络.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
调度器-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc1.properties</value>
</list>
</property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="jdbcPhotoDao" class="pf.repository.JdbcPhotoDao">
<property name="jdbct" ref="jdbcTemplate"/>
</bean>
<bean id="photoService" class="pf.service.SimplePhotoService">
<property name="photodao" ref="jdbcPhotoDao"/>
</bean>
<bean name="/gallery.htm" class="pf.web.GalleryController">
<property name="photoservice" ref="photoService"/>
</bean>
我将非常感谢一些可以帮助我解决这个问题的提示
最佳答案
可能您正在使用 Java 8 进行编译并在 Java 7 JVM 或任何旧版本上运行该应用程序:
JDK 1.0 -> 主要版本 45 和次要版本 3
JDK 1.1 -> 主要版本 45 和次要版本 3
JDK 1.2 -> 主要版本 46 和次要版本 0
JDK 1.3 -> 主要版本 47 和次要版本 0
JDK 1.4 -> 主要版本 48 和次要版本 0
JDK 1.5 -> 主要版本 49 和次要版本 0
JDK 1.6 -> 主要版本 50 和次要版本 0
JDK 1.7 -> 主要版本 51 和次要版本 0
JDK 1.8 -> 主要版本 52 和次要版本 0
您可以使用 javap命令查看您的类编译的版本。然后与 Java JVM 版本进行比较。
来自 Open Shift 网站:
OpenShift uses JBoss EWS 1.0 and 2.0 for Tomcat 6 and 7 respectively. EWS is a hardened and Red Hat supported version of Apache Tomcat. Both versions use Java OpenJDK 1.7.
因此,使用 Java 6 或 7 编译您的项目应该可以解决您的问题
关于java - Servlet 调度程序在 Tomcat 7 (JBoss EWS 2.0) (Openshift) 上抛出异常,Spring 4.1.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709333/
我正在为 Exchange 服务器开发电子邮件客户端.......我遇到了 EWS 和 EWS 托管 API。请帮助我了解我应该去哪一个? 最佳答案 如果你是: 使用 .Net 并且该功能在 EWS
有没有人知道使用 EWS 托管 API 在单个 EWS 调用中绑定(bind)到多个项目的任何方法,只给出相关项目的 ItemIds? 这是我的应用程序目前的工作方式: 反复调用 ExchangeSe
我正在尝试创建一个项目来使用 EWS 服务收听 Exchange 房间邮箱中的事件。 如果我们需要监控 20k 个邮箱,那么我们需要创建 20k 个打开的连接。而不是 EWS 允许我们在每个组中创建最
是否可以通过EWS获取用户的TimeZone和工作时间? 我能够为当前用户(用于初始化 ExchangeService 的帐户)提取 TZ 和工作时间 UserConfiguration usrCon
Exchange Web 服务 FindItems()调用有一些重载占用 SearchFilter object 和其他采用高级查询语法 (AQS) 的查询字符串。目前,我接受来自调用者对我的代码的
我使用 EWS 获取交换电子邮件,但如何从电子邮件正文中获取纯文本而不使用 html? 现在我用这个: EmailMessage item = (EmailMessage)outbox.Items[i
Note: This particular issue has significant impact on our customers, which translates to high busine
我的预约会重复一周。通过使用下面的代码行: FindItemsResults results = folder.findAppointments(cView); 结果返回同一约会的所有出现,我只想为每
这个问题已经有答案了: How to identify object types in java [duplicate] (4 个回答) 已关闭 7 年前。 我正在研究 EWS java api,我想
我可以成功实现 Restful 推送通知。我从 Exchange-server 2010 sp1 收到此通知:
我有以下代码: (交流预约中的会面) For Each Recipient As String In emailAdresses For i As Integer = 0 To Meeting
我尝试编写一个控制台应用程序,它将使用 EWS 建立与邮箱的连接,然后在每次收到新电子邮件时打印一行。 一旦我完成这项工作,最终结果就是将其变成一项服务,并且每次电子邮件到达某个邮箱时都会创建一个任务
我正在使用 EWS 托管 API 2.0。我希望将来能够搜索日历以交换约会的主题。 注意事项是: 只返回与主题=“测试”匹配的 future 约会 仅返回 future 90 天内的约会 我可以让 C
我正在使用 Exchange Web 服务来尝试获取所有未完成的 Outlook 任务的列表。 我有一个 ExchangeService 实例,并尝试像这样查找所有未完成的任务: SearchFilt
我想通过 EWS 删除 Appointments 但它不起作用。我有以下代码: private void deleteAppointment(object obj) { ServicePoin
这个问题在这里已经有了答案: Wrong mailbox items being retrieved using Exchange Web Services managed API in C# (2
我正在使用 Exchange Web Services Managed API 2.2 来监控用户收件箱,并且需要确定电子邮件是新邮件、回复邮件还是转发邮件。 我看过关于 SO 的各种文章,例如 ho
这可能是一个非常基本的问题,但我还没有找到任何答案。我在 Windows 服务中使用 Exchange Web 服务来监视通过请求订阅发送到我们的 Exchange 2010 服务器的新邮件。它工作得
我正在尝试使用 C# EWS 2.0 库列出一些事件。 它使用以下代码: public IEnumerable ListEvents(CalendarFolder folder, DateTi
如何使用 Java EWS 库指定 SearchFilter 来获取包含已定义主题行的邮件? 提前致谢。 最佳答案 假设您指的是 Microsoft 创建的库,这里是直接来自下载中包含的 EWS Ja
我是一名优秀的程序员,十分优秀!