我正在尝试使用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)
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
你的hibernate xml文件有问题。
代表。 “test.hbm.xml”
读取hibernate映射文件时会发生此异常。 可能是您将列名或属性名设置为空或null。
<property name="" type="java.lang.String">
<column name=""></column>
</property>
设置属性/列的正确名称。