我使用过Oracle10gDialect,但是我收到了错误

时间:2015-12-27 06:45:35

标签: java hibernate

HTTP状态500 - org.hibernate.dialect.Oracle9iDialect.registerColumnType(IJLjava/lang/String;)

输入例外报告

消息javax.servlet.ServletException: org.hibernate.dialect.Oracle9iDialect.registerColumnType(IJLjava/lang/String;)V javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) us.ny.state.dcjs.dir.client.filter.UploadFilter.doFilter(UploadFilter.java:66)

说明服务器遇到内部错误,导致无法完成此请求。

例外

java.lang.NoSuchMethodError: org.hibernate.dialect.Oracle9iDialect.registerColumnType(IJLjava/lang/String;)V
    org.hibernate.dialect.Oracle9iDialect.registerCharacterTypeMappings(Oracle9iDialect.java:43)
    org.hibernate.dialect.Oracle8iDialect.<init>(Oracle8iDialect.java:59)
    org.hibernate.dialect.Oracle9iDialect.<init>(Oracle9iDialect.java:40)
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    java.lang.Class.newInstance(Class.java:442)
    org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:78)
    org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:42)
    org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:422)
    org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
    org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
    us.ny.state.dcjs.dir.client.session.HibernateUtil.buildSessionFactory(HibernateUtil.java:17)
    us.ny.state.dcjs.dir.client.session.HibernateUtil.<clinit>(HibernateUtil.java:13)
    us.ny.state.dcjs.dir.client.pagecode.DIRUploadMetaDataWImageView.testDatabase(DIRUploadMetaDataWImageView.java:1920)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:497)
    org.apache.el.parser.AstValue.invoke(AstValue.java:278)
    org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:273)
    org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:70)
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:95)
    javax.faces.component.UICommand.broadcast(UICommand.java:383)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:450)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:759)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:132)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    us.ny.state.dcjs.dir.client.filter.UploadFilter.doFilter(UploadFilter.java:66)

根本原因

{{1}}

1 个答案:

答案 0 :(得分:1)

最好检查你的 hibernate-core 版本以及其他与hibernate相关的jar文件版本如果你使用的是4.x中的一个jar而另一个来自3.x然后这些方言,那么它们应该是相同的。相关问题将会到来。