java - 使用 Hibernate 时出现 StringIndexOutOfBoundsException

标签 java exception servlets jboss5.x

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

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

当我将 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)

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

最佳答案

您的 hibernate xml 文件存在问题。

例如。 “测试.hbm.xml”

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

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

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

关于java - 使用 Hibernate 时出现 StringIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901651/

相关文章:

java - 我还需要做什么/创建什么来使我的 servlet 和 AJAX 工作?

java - getSession().getAttribute ("....") -> null

java - 双括号初始值设定项和数组

java - Swing UI 测试的持续集成

android - 无法启动 Activity ComponentInfo Caused by : android. view.InflateException

php - 处理期望 catch block - xdebug

java - 如何在不打破MVP模式的情况下使用Room?

java - UberJar 无法使用 Jackson YAML 运行 : Intellij Maven java. lang.NoClassDefFoundError

objective-c - objc_exception_throw 和 [NSException raise] 有什么区别?

java - 用于跨多个 war 文件共享 session 数据的 Tomcat ServletContext 与 JNDI