使用Hibernate时StringIndexOutOfBoundsException

时间:2012-03-28 05:31:59

标签: java exception servlets jboss5.x

我正在尝试使用hibernate通过jsp / servlet web应用程序将数据存储到MySql服务器本地安装。

我做的是我第一次尝试并使用独立的Java应用程序成功,然后在同一个项目中我添加了一个Web模块并复制了工作代码。

当我将我的网络应用程序部署到jboss 5时出现以下错误

The server encountered an internal error () that prevented it from fulfilling this request.

java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    java.lang.String.charAt(String.java:686)
    org.hibernate.mapping.Table.setSchema(Table.java:643)
    org.hibernate.cfg.Mappings.addTable(Mappings.java:191)
    org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:312)
    org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:295)
    org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:166)
    org.hibernate.cfg.Configuration.add(Configuration.java:702)
    org.hibernate.cfg.Configuration.addInputStream(Configuration.java:537)
    org.hibernate.cfg.Configuration.addResource(Configuration.java:599)
    org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1621)
    org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589)
    org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568)
    org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
    org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
    org.hibernate.cfg.Configuration.configure(Configuration.java:1448)
    com.directfn.backend.servlet.PersistanceServlet.doGet(PersistanceServlet.java:46)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你的hibernate xml文件有问题。

代表。 “test.hbm.xml”

读取hibernate映射文件时会发生此异常。 可能是您将列名或属性名设置为空或null。

<property name="" type="java.lang.String"> <column name=""></column> </property>

设置属性/列的正确名称。