【发布时间】:2026-01-27 23:00:01
【问题描述】:
我的映射文件是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping >
<class name="com.myapp.companypojo.Company" table="COMPANY">
<property column="COMPANYNAME" length="25" name="companyName" not-null="false" type="java.lang.String"/>
<property column="LOCATION" length="25" name="location" not-null="false" type="java.lang.String"/>
<property column="NOOFEMPLOYESS" length="25" name="totalEmployees" type="java.lang.String"/>
<property column="LOB" length="25" name="lineOfBusiness" type="java.lang.String"/>
</class>
</hibernate-mapping>
从 IDE 验证映射文件后,它会抛出以下错误和控制台我得到InvalidMappingException...任何人都可以提供解决方案吗??
XML 验证已开始。
检查 文件:/C:/Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/CMCApp/src/java/com/myapp/companypojo/Company.hbm.xml... 元素类型“class”的内容必须匹配 "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to- one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array),((join,subclass*)|加入子类*|联合子类*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)”。 [12] XML 验证完成。
信息:在 Apache Felix OSGi 平台上启动 GlassFish 欢迎来到 费利克斯。 ================= 信息:开始捆绑 org.glassfish.core.kernel [73] 信息:开始捆绑 org.glassfish.common.glassfish-mbeanserver [12] 信息:开始捆绑 org.glassfish.common.common-util [90] 信息: 开始捆绑 GlassFish-Application-Common-Module [13] 信息: APIClassLoader = Bundle 的类加载器 [GlassFish-Application-Common-Module [13] ] INFO:注册服务 = org.apache.felix.framework.StartLevelImpl@16dadf9,合同 = org.osgi.service.startlevel.StartLevel,名称 = null 信息:注册 服务 = org.apache.felix.framework.PackageAdminImpl@290fbc,合同 = org.osgi.service.packageadmin.PackageAdmin, name = null 没有找到版本的资源包,使用默认 GlassFish 版本信息: 开始捆绑 org.glassfish.branding.branding [92] 信息: [Thread[GlassFish Kernel Main Thread,5,main]] 已启动信息:已启动 捆绑 org.glassfish.admin.config-api [81] 信息:已启动捆绑 org.glassfish.common.internal-api [31] 信息:开始捆绑 org.glassfish.deployment.deployment-common [103] 信息:开始捆绑 org.glassfish.deployment.deployment-autodeploy [38] 信息:开始 捆绑 org.glassfish.registration.glassfish-registration [79] 信息: 开始捆绑 org.glassfish.flashlight.flashlight-framework [106] 信息:监听端口 8080 信息:网络监听器 http-listener-2 on 每个 domain.xml 禁用端口 8181 信息:侦听端口 4848 信息: 开始捆绑 org.glassfish.common.container-common [34] INFO: The Admin Console 已安装,但尚未加载。信息:开始 捆绑 org.glassfish.connectors.gf-connectors-connector [76] 信息: 开始捆绑 org.glassfish.security.security [63] 信息:开始 捆绑 org.glassfish.scripting.gf-jruby-connector [75] 信息:已启动 捆绑 org.glassfish.persistence.jpa-connector [91] 信息:已启动 捆绑 org.glassfish.web.gf-web-connector [120] 信息: security.secmgroff 信息:已启动捆绑包 org.glassfish.security.securitycommon [53] 信息:安全启动 名为 INFO 的服务:已启动捆绑包 org.glassfish.security.realms [23] 信息:安全服务已成功启动.... 信息:正在注册 服务 = org.glassfish.web.DirContextURLStreamHandlerService@179f36b, 合同 = org.osgi.service.url.URLStreamHandlerService,名称 = null 信息:开始捆绑 org.glassfish.common.glassfish-naming [28] 信息: 开始捆绑 org.glassfish.web.web-glue [116] INFO: Total number of 可用更新:1 信息:自周五 11 月以来可用更新的数量 13 17:55:30 IST 2009:0 信息:开始捆绑 org.glassfish.common.glassfish-api [104] 信息:开始捆绑 org.glassfish.connectors.connectors-runtime [37] 信息:开始捆绑 org.glassfish.transaction.jta [68] 信息:已启动 JMXConnector, JMX 服务 URL = 服务:jmx:rmi:///jndi/rmi://HP26258104442:8686/jmxrmi 信息:已创建 端口 8080 上的 HTTP 侦听器 http-listener-1 信息:已创建 HTTP 侦听器 端口 4848 上的管理员侦听器信息:已创建虚拟服务器服务器信息: 已创建虚拟服务器 __asadmin 信息:已启动捆绑包 org.glassfish.deployment.dol [22] 信息:开始捆绑 org.glassfish.web.web-core [112] 信息:jndi 的双重注册 流处理程序:工厂已定义信息:未知加载程序 116.0 类 org.apache.felix.framework.searchpolicy.ContentClassLoader 信息: 开始捆绑 org.glassfish.web.jsf-connector [125] 信息:开始 捆绑 org.glassfish.web.jstl-connector [117] 信息:使用 com.sun.enterprise.transaction.JavaEETransactionManagerSimplifiedDelegate 作为代表 INFO: Started bundle org.glassfish.connectors.work-management [77] 信息:开始捆绑 org.glassfish.common.glassfish-ee-api [48] 信息:开始捆绑 org.glassfish.connectors.connectors-internal-api [30] 信息: policy.loading INFO:开始捆绑 org.glassfish.web.war-util [110] 信息:开始捆绑 org.glassfish.security.websecurity [109] 信息: 未知装载机 org.glassfish.internal.api.DelegatingClassLoader@1cbd4f7 类 org.glassfish.internal.api.DelegatingClassLoader INFO:加载链 目录来自 jar:file:/C:/Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/MyStrutsApp/build/web/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts /chain/chain-config.xml 信息:为模块“”加载了瓷砖定义工厂。信息:加载中 来自“/WEB-INF/validator-rules.xml”信息的验证规则文件: 从 '/WEB-INF/validation.xml' INFO 加载验证规则文件: 在 /MyStrutsApp 信息中加载应用程序 MyStrutsApp:正在加载 MyStrutsApp 应用程序完成时间为 11141 毫秒 信息:未知加载程序 org.glassfish.internal.api.DelegatingClassLoader@1cbd4f7 类 org.glassfish.internal.api.DelegatingClassLoader INFO:加载链 目录来自 jar:file:/C:/Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/CMCApp/build/web/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts /chain/chain-config.xml 信息:为模块“”加载了瓷砖定义工厂。信息:加载中 来自“/WEB-INF/validator-rules.xml”信息的验证规则文件: 从 '/WEB-INF/validation.xml' INFO 加载验证规则文件: 在 /CMCApp INFO 处加载应用程序 CMCApp:加载 CMCApp 应用程序 完成时间为 3109 毫秒 信息:Sun GlassFish Enterprise Server v3 Prelude 启动时间:Felix(17750ms) 启动服务(17109ms) 总计(34859ms) 信息:未知装载机 org.glassfish.internal.api.DelegatingClassLoader@1cbd4f7 类 org.glassfish.internal.api.DelegatingClassLoader INFO:加载链 目录来自 jar:file:/C:/Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/CMCApp/build/web/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts /chain/chain-config.xml 信息:为模块“”加载了瓷砖定义工厂。信息:加载中 来自“/WEB-INF/validator-rules.xml”信息的验证规则文件: 从 '/WEB-INF/validation.xml' INFO 加载验证规则文件: 在 /CMCApp INFO 处加载应用程序 CMCApp:已完成 CMCApp 部署 为 4406 毫秒 信息:为请求处理器找到瓷砖定义工厂 ''。信息:休眠 3.2.5 信息:未找到 hibernate.properties 信息: 字节码提供者名称:cglib 信息:使用 JDK 1.4 java.sql.Timestamp 处理信息:从资源配置:/hibernate.cfg.xml 信息: 配置资源:/hibernate.cfg.xml INFO: Reading mappings from 资源:com/myapp/companypojo/Company.hbm.xml 严重:解析错误 XML: XML InputStream(11) 元素类型“class”的内容必须 匹配 "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to- one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array),((join,subclass*)|加入子类*|联合子类*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query))”。 严重:org.hibernate.InvalidMappingException:无法解析映射 来自资源 com/myapp/companypojo/Company.hbm.xml 的文档 在 org.hibernate.cfg.Configuration.addResource(Configuration.java:569) 在 org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587) 在 org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555) 在 org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534) 在 org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508) 在 org.hibernate.cfg.Configuration.configure(Configuration.java:1428) 在 org.hibernate.cfg.Configuration.configure(Configuration.java:1414) 在 com.myapp.hibernate.CompanyHibernateUtil.addCompanyDetails(CompanyHibernateUtil.java:33) 在 com.myapp.struts.CompanyDetailsAction.execute(CompanyDetailsAction.java:43) 在 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425) 在 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228) 在 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) 在 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:754) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 在 org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:431) 在 org.apache.catalina.core.StandardWrapperValve.preInvoke(StandardWrapperValve.java:462) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:139) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:186) 在 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) 在 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) 在 com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:96) 在 com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:187) 在 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) 在 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) 在 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651) 在 org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:142) 在 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719) 在 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657) 在 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651) 在 org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030) 在 org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:242) 在 com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:180) 在 com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:633) 在 com.sun.grizzly.http.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:570) 在 com.sun.grizzly.http.DefaultProcessorTask.process(DefaultProcessorTask.java:827) 在 com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:152) 在 com.sun.enterprise.v3.services.impl.GlassfishProtocolChain.executeProtocolFilter(GlassfishProtocolChain.java:71) 在 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103) 在 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89) 在 com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) 在 com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67) 在 com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:56) 在 com.sun.grizzly.util.WorkerThreadImpl.processTask(WorkerThreadImpl.java:325) 在 com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:184) 引起:org.hibernate.InvalidMappingException:无法解析 从无效映射映射文档 在 org.hibernate.cfg.Configuration.addInputStream(Configuration.java:502) 在 org.hibernate.cfg.Configuration.addResource(Configuration.java:566) ... 47 更多原因:org.xml.sax.SAXParseException:元素类型“类”的内容必须匹配 "(meta,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many -to-one|one-to-one|组件|动态组件|属性|any|map|set|list|bag|idbag|array|primitive-array),((join,subclass *)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)”。 在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236) 在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172) 在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382) 在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316) 在 com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2048) 在 com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:932) 在 com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) 在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) 在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) 在 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) 在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) 在 org.dom4j.io.SAXReader.read(SAXReader.java:465) 在 org.hibernate.cfg.Configuration.addInputStream(Configuration.java:499) ... 48 更多信息:未知加载程序 org.glassfish.internal.api.DelegatingClassLoader@1cbd4f7 类 org.glassfish.internal.api.DelegatingClassLoader INFO:加载链 目录来自 jar:file:/C:/Documents%20and%20Settings/Administrator/My%20Documents/NetBeansProjects/CMCApp/build/web/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts /chain/chain-config.xml 信息:为模块“”加载了瓷砖定义工厂。信息:加载中 来自“/WEB-INF/validator-rules.xml”信息的验证规则文件: 从 '/WEB-INF/validation.xml' INFO 加载验证规则文件: 在 /CMCApp INFO 处加载应用程序 CMCApp:已完成 CMCApp 部署 是 3109 毫秒
【问题讨论】:
标签: hibernate