我正在尝试修复https://stackoverflow.com/questions/21162117/simplecrud-rejects-user-password,来自TomEE邮件列表的人要求我使用Maven重现该错误。 所以我跟着Apache guide
我创建了一个新目录,然后输入了命令
mvn archetype:generate -DarchetypeGroupId=org.apache.openejb.maven -DarchetypeArtifactId=tomee-webapp-archetype -DarchetypeVersion=1.0.1
然后
cd tomee-demo
然后
mvn package tomee:run
然后我推了war file 在
maven/tomee-demo/target/apache-tomee/webapps/
并尝试加载网页
http://localhost:8080/LAI_pezzi_Login/Login.xhtml
但我收到了消息
The specified XML file does not have any associated style sheet. Document tree is shown below
<ui:composition template="/templates/layout.xhtml">
<ui:define name="content">
<h:form styleClass="loginPanelStyle">
<p:growl id="msgs" showDetail="true" sticky="false"/>
<p:panelGrid columns="2">
<f:facet name="header"> Login Panel </f:facet>
<h:outputText value="Username : "/>
<p:inputText id="username" value="#{loginController.username}" required="true" requiredMessage="Please Enter Username!" message="fc">
<f:validateLength minimum="1"/>
</p:inputText>
<h:outputText value="Password : "/>
<p:password id="password" value="#{loginController.password}" required="true" requiredMessage="Please Enter password!">
<f:validateLength minimum="1"/>
</p:password>
<f:facet name="footer">
<p:commandButton value="Submit" update="msgs" actionListener="#{loginController.login}" icon="ui-icon-check" style="margin:0"/>
</f:facet>
</p:panelGrid>
</h:form>
</ui:define>
</ui:composition>
我还尝试在从Apache网站下载的Tomcat上部署WAR文件,WAR文件正常工作
答案 0 :(得分:1)
正如评论中所讨论的,您需要通过在web.xml
中指定servlet映射来告诉JSF应该处理哪些URL:
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
您使用遗留配置文件的经验让我想起为什么我只使用10'杆接触maven。