我在 Tomcat 下工作过 JSF 应用程序。在我配置的同一个项目中,也使用 PHP,如 Caucho Resin 网站(链接)中所述
但是当我尝试将分离的 PHP 工作脚本包含到 JSG 页面中时,页面失败。
我有test.php
:
<?php
print "hello world";
?>
在web.xml
我添加了:
<servlet>
<servlet-name>Quercus Servlet</servlet-name>
<servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
<init-param>
<param-name>license-directory</param-name>
<param-value>WEB-INF/licenses</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Quercus Servlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
还添加resin.jar
到web-inf/lib
当我test.php
直接调用它时它正在工作,但是当我尝试像这样包含时:
<ui:include src="test.php"/>
或直接在 JSF 页面中编写 php 代码失败。
这是一个例外:
javax.faces.view.facelets.FaceletException: Error Parsing /test.php: Error Traced[line: 5] Premature end of file.
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:429)
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:403)
at com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:124)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:319)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.access$100(DefaultFaceletFactory.java:92)
有没有人尝试过这种实验?