我正在尝试将我已经工作的spring项目与hibernate集成,但这是我在启动时遇到的错误.
EVERE: Servlet.service() for servlet [appServlet] in context with path [/TelephoneDirectory] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session;] with root cause
java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session;
at org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession(SessionFactoryUtils.java:322)
at org.springframework.orm.hibernate3.SessionFactoryUtils.getSession(SessionFactoryUtils.java:233)
at org.springframework.orm.hibernate3.HibernateTemplate.getSession(HibernateTemplate.java:457)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:393)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:912)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:904)
at com.emumba.telephonedirectory.repository.JdbcPersonDao.getPersonsList(JdbcPersonDao.java:36)
at com.emumba.telephonedirectory.service.SimpleDirectoryManager.getAllPersons(SimpleDirectoryManager.java:23)
at com.emumba.telephonedirectory.web.HomeController.home(HomeController.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:212)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) …
Run Code Online (Sandbox Code Playgroud) 我刚被告知使用数据URI发送图像的缩略图.我一直在搜索它,但我发现它基本上是文件的文本表示,可以直接在HTML中使用.我无法真正找到如何在Java中创建数据URI.我有一个文件的输入流.有人可以对此有所了解并指出我的方法来产生这个吗?
我有一个带有文本区域的表单,然后点击回车键提交我的表单.如何使其添加新行字符而不是表单提交.
在Adam Shaw的jquery完整日历中是否有回调,在日历完全呈现后调用?我想在该回调中调用clientEvents函数以获取客户端上的所有事件.我尝试在viewDisplay中执行此操作,但在呈现事件之前调用它并且clientEvents返回0事件.
我正在使用本机sql查询,其中我有一个玩家表,我加入三次,首先得到击球手的名字,然后获得投球手的名字,然后获得外野手的名字.现在第一个连接工作,但接下来的两个也返回相同的名称,即击球手的名字.
这是sql查询
select
del.over_no ,
del.delivery_no ,
batsman.sname ,
outType.name ,
outBy.sname ,
fielder.sname ,
bep.runs,
bep.deliveries,
bep.fours,
bep.sixes
from delivery del
INNER JOIN batsman_performance bep ON del.innings_id=bep.innings_id
INNER JOIN ref_player batsman ON del.batsman_id = batsman.id
INNER JOIN ref_player outBy ON del.bowler_id = outBy.id
LEFT OUTER JOIN ref_player fielder ON del.fielder_id1= fielder.id
INNER JOIN ref_out_type outType ON del.out_type_id=outType.id
and del.out_type_id IS NOT NULL
and del.innings_id=:innings_id
and bep.player_id = del.batsman_id
order by over_no, delivery_no;
Run Code Online (Sandbox Code Playgroud)
我没有为所选列使用别名,因为当我这样做时,hibernate为我使用别名的任何列引发了异常
请求处理失败; 嵌套异常是javax.persistence.PersistenceException:org.hibernate.exception.SQLGrammarException:"over_no"未找到柱:与根源java.sql.SQLException中无法执行查询].
此查询工作时,我在我的MySQL客户端上运行它,并返回正确的数据集,但是当我在我的代码运行它,结果莫名其妙定置覆盖随后的两个上ref_player表连接,留下我的击球手的名字在所有三列,即batsman.sname,outBy.sname和fielder.sname列中的相同名称.
最近两天我被困在这里,请帮助一下.
我是ios开发的新手,而我刚刚开始研究我的第一个应用程序.现在我的应用程序几乎在每个页面上都有一个主页按钮,在该按钮后面调用相同的代码片段以移动到主屏幕.这是每个具有主页按钮的控制器中的大量重复代码.这只是一个例子.还有很多其他场景,程序员仍在学习编码,我认为这是不好的做法,因为任何改变都必须在每个控制器上单独进行.
所以我的问题是,在为ios编码时,这种场景中的最佳实践是什么?
我对hibernate很新,我遇到了这个例外.就我的理解而言,如果我的方言是正确的并且我很安静我确定我正在使用正确的方言即org.hibernate.dialect.MySQLDialect,这仍然不应该发生,我仍然尝试使用org.hibernate.dialect.MySQLInnoDBDialect但它仍然给出相同的例外.我正在使用带有hibernate 3和mysql 5的spring 3.1.0.导致此错误的dao函数是:
@SuppressWarnings("unchecked")
protected List<T> findByCriteria(Criterion... criterion) {
Criteria crit = getSession().createCriteria(getPersistentClass())
.addOrder(Order.asc(getDefaultProperty()));
for (Criterion c : criterion) {
crit.add(c);
}
List<T> critList=crit.list();
return critList;
}
Run Code Online (Sandbox Code Playgroud)
我已经搜索了很多,并且几乎碰到了可能存在的问题.所以任何帮助将不胜感激.
编辑 完整的堆栈跟踪
我已启用日志记录并发布我认为存在问题的部分
14:52:26,891 DEBUG HibernateTransactionManager:504 - Preparing JDBC Connection of Hibernate Session [org.hibernate.impl.SessionImpl@7889fe65]
14:52:26,901 DEBUG HibernateTransactionManager:569 - Exposing Hibernate transaction as JDBC transaction [jdbc:mysql://localhost:3306/cricket_calendar, UserName=root@localhost, MySQL-AB JDBC Driver]
14:52:26,901 DEBUG TransactionSynchronizationManager:193 - Bound value [org.springframework.jdbc.datasource.ConnectionHolder@7378aae2] for key [org.apache.commons.dbcp.BasicDataSource@753ef605] to thread [http-bio-8080-exec-4]
14:52:26,901 DEBUG TransactionSynchronizationManager:193 - Bound value [org.springframework.orm.hibernate3.SessionHolder@771b16a7] for key …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的项目中使用Google的libphonenumber库.我正在尝试使用javascript版本验证电话号码输入,但它给了我一个"goog未定义"错误.我是javascript的新手,我已经花了一天时间寻找答案而找不到答案.错误发生在第一行的phonenumberutil.js中
goog.provide( 'i18n.phonenumbers.Error');
这个库需要关闭库,我已将其添加为
<!-- Scripts for google phone number validation utils -->
<tags:script source="/js/GooglePhoneNumberUtils/phonenumberutil.js"/>
<script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js"></script>
<script>
goog.require('goog.dom');
goog.require('goog.json');
goog.require('goog.proto2.ObjectSerializer');
goog.require('goog.string.StringBuffer');
</script>
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么,所以请任何帮助都有用.
我一直在寻找解决方案,但我似乎无法找到它.我在界面上有两个按钮.两者都调用相同的动作.有没有办法找出引发事件的按钮?我对iphone dev非常新,所以请给我一些指导,即使它看起来太琐碎了.
问候
khizar
如果这是我正在做的一个非常愚蠢的错误,我很抱歉,但我似乎无法看到它.我试图通过使用SimpleDateFormat以"yyyy-MM-dd'T'HH:mm:ss.SSSZ"作为格式字符串来解析2012-08-28T21:52:57.020Z时得到一个Unparsable日期异常.有人可以指出我的问题.
我正在尝试使用ip2c根据用户的IP获取国家/地区代码.现在的问题是它无法找到它必须搜索的二进制文件.它抛出以下ecxepion
java.io.FileNotFoundException: ip-to-country.bin (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at net.firefang.ip2c.input.RandomAccessBuffer.<init>(Unknown Source)
at net.firefang.ip2c.IP2Country.<init>(Unknown Source)
at net.firefang.ip2c.IP2Country.<init>(Unknown Source)
at com.em.ss.controllers.CalendarController.postReminder(CalendarController.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:427)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:415)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:788)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:717)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.em.ss.filter.GzipFilter.doFilter(GzipFilter.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:113)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at …
Run Code Online (Sandbox Code Playgroud) java ×5
hibernate ×3
javascript ×3
ios ×2
iphone ×2
jquery ×2
mysql ×2
spring ×2
spring-mvc ×2
callback ×1
code-reuse ×1
coding-style ×1
data-uri ×1
fullcalendar ×1
html ×1
image ×1
join ×1
nativequery ×1
objective-c ×1
phone-number ×1
refactoring ×1
textarea ×1
validation ×1