在看了文章OpenCms开发之——自定义结构化类型 后决定试试看,但是在新建自定义结构化内容时Open CMS报了以下错误:Unmarshalling XML document failed. Reason:null Nested exception: null.如果有遇到相同问题的朋友可以按以下步骤检查:
1. opencms-modules.xml中<param name="schema">/system/modules/yourModeName/schemas/testnews.xsd</param>的.xsd文件是否正确指向你自定义的文件。(我就是在ctrl-c, ctrl-v原作者代码的时候没有修改这个路径到我自己的.xsd文件,导致异常的)
2. 检查是不是重启过tomcat了
修改了opencms-modules.xml后需要重新启动tomcat才会生效。
3. 检查你的.xsd文件是不是发布过了。
4. 检查你的.xsd文件是不是符合xml语法,简单的检验方法就是在浏览器里面打开看看。特别要注意看看有没有少<?xml version="1.0" encoding="UTF-8"?>这一句。
如果以上内容你都看不出有问题,那在下也爱莫能助了。