我正在尝试向我的服务器(Glassfish v3.1 开源版)发出 ajax 请求,并且出于任何原因,该请求永远不会发送到服务器,在 tomcat 7 上运行相同的项目它可以正常工作,有任何我应该配置的配置在glassfich或其他东西上制作?
我使用 eclipse helios、jsf 2 MyFaces 2.1.1、richfaces 4.0.0 和 glassfish 3.1 开源版
这是我的代码
<h:panelGroup>
<h:inputText id="firstName"
value="#{RegistrationForm.first_name}"
required="true"
requiredMessage="Please enter your first name">
<f:converter converterId="bankingCore.UpperCaseConventer for="firstName"/>
<f:ajax event="blur" execute="@all" render="@form"/>
</h:inputText>
<h:message id="NameError" for="firstName" styleClass="errorClass"/>
</h:panelGroup>
Glassfish 作为一个完整的 Java EE 实现,附带了已经捆绑的 JSF 实现 (Mojarra)。 Glassfish 会在您的网络应用程序之前自动加载它。但由于您在 Web 应用程序中捆绑了不同的 JSF 实现 (MyFaces),因此它会发生冲突。 Tomcat 是一个简单的 JSP/Servlet 容器,不与捆绑的 JSF 一起提供,因此也不会发生冲突(除非您在 Web 应用程序中删除一些不同实现/版本的 JSP/Servlet 库)。
您有 2 个选择:
摆脱网络应用程序中的 MyFaces 库。如果不更改 Tomcat 的共享类路径以包含 JSF 库,您的 Web 应用程序将不再在 Tomcat 上运行。
-
告诉 Glassfish 不要加载其捆绑的 JSF 实现,而是使用 web 应用程序捆绑的 JSF。编辑/META-INF/sun-web.xml
您的 web 应用程序中的文件包含以下行:
<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)