Я работал над JSF-приложением под Tomcat. В том же проекте я сконфигурировал, также используя PHP, как описано в сайте Caucho Resin (Link)Как включить PHP-скрипт в страницу JSF под tomcat или смолой?
Но когда я пытаюсь включить отдельный рабочий скрипт 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"/>
или написать PHP-код прямо на странице JSF.
Вот исключение:
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)
Любое тело пытались такого рода эксперимент?
Непосредственно не нужно использовать php в приложении JSF, но я пытаюсь это сделать, потому что, если ваше приложение станет большим, возможно, вам понадобятся некоторые скрипты php для конкретных проблем, но на самом деле это просто тест. –
Я действительно не понимаю вашу точку зрения: * если ваше приложение стало большим, возможно, вам понадобятся некоторые скрипты php для конкретных проблем *. Когда у вас есть одна из этих * конкретных проблем * приходят сюда и публикуют ее, я уверен, что есть решение с использованием Java –