【问题标题】:XML Parser Error in .xhtml file.xhtml 文件中的 XML 解析器错误
【发布时间】:2015-12-12 03:50:12
【问题描述】:

将我们的 EAR 文件部署到 Glassfish 3.1.2 Build 23 后,我在 Firefox 浏览器中收到此错误:

XML 解析错误:未找到元素位置:https://localhost:8181/TranscriptTool/welcome/index.xhtml 第 1 行第 1 列:

EAR 文件部署没有任何错误,并且在另一台服务器上工作正常,但是该服务器产生上述错误。

我没有成功找到原因。

这是 index.xhtml 文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition template="/template/no_menu_layout.xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    xmlns:tt="http://jsf/transcripttool">
    <ui:define name="title">
        Login
    </ui:define>
    <ui:define name="content">
    <h:form prependId="false">
        <br/>
        <p:panelGrid  style="margin: 0 auto;">
            <p:row>  
                <p:column><h:outputLabel for="username" value="Username:" /></p:column>
                <p:column><p:inputText value="#{userLoginSession.username}"   
                    id="username" required="true" label="username" /></p:column>        
            </p:row>
            <p:row>  
                <p:column><h:outputLabel for="password" value="Password:" /></p:column>
                <p:column><p:password value="#{userLoginSession.password}"   
                            id="password" label="password" /></p:column>        
            </p:row>
            <p:row>
                <p:column colspan="2" style="text-align: center;"><p:commandButton id="loginButton" value="Login"    
                     action="#{userLoginSession.login}" ajax="false"/></p:column>
            </p:row>
        </p:panelGrid>
        <div class="ui-widget" style="text-align: center;">
            <h:link outcome="passwordReset" value="Reset Password"/>
        </div>          
    </h:form>
    <div style="position: absolute;width: 100%;bottom: 70px;">
    </div>
    <tt:errPopup id="userError" isModal="true"
            errorHandle="#{userLoginSession.errorMessages}" />
    </ui:define>
</ui:composition>

感谢阿维斯

【问题讨论】:

  • 排除一个和另一个:1)响应体是什么样的? (浏览器中的“查看源代码”) 2)什么是响应内容类型? (检查浏览器的 HTTP 流量监视器中的响应标头(按 F12 并打开网络选项卡))无论如何,您应该发布 MCVE 风格的代码,而不是完整和不完整的代码转储。当然,&lt;br&gt;&lt;div&gt;style="..." 等不会导致问题。另见stackoverflow.com/tags/jsf/info
  • 对primefaces不是很熟悉,但是为什么在这个文件中有一个html(xhtml过渡)doctype声明呢?
  • 您能否发布faces-config.xml 文件内容,或者如果它非常大,只发布第一行?
  • @lametaweb: @lametaweb: 你预计会发现什么faces-config.xml 问题可能导致 OP 面临的症状?

标签: jsf primefaces facelets


【解决方案1】:

我建议您检查index.xhtml "template="/template/no_menu_layout.xhtml" 中引用的模板页面,因为这个index.xhtml 似乎没问题。还要检查以确保在xmlns:tt="http://jsf/transcripttool" 引用的自定义组件中正确关闭所有标签。

【讨论】:

    【解决方案2】:

    我们通过将整个 GLASSFISH 目录从一台正常工作的服务器复制到另一台不工作的服务器来修复了该错误。自然不得不更改 domain.xml 文件中的一些条目,但在这样做之后,应用程序现在可以正常运行了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多