Пытались поставить портлета JSP-страницы внутри папки WEB-INF и встретилась ошибкаПуть /WEB-INF/jsp/newportlet/view.jsp не доступен портлета
Path /WEB-INF/jsp/newportlet/view.jsp is not accessible by this portlet
Почему возникает эта ошибка? Можно ли разрешить портлету получать доступ к WEB-INF? Можно ли закрывать доступ к JSP-портлетам из веб-браузера напрямую, а не помещать их в WEB-INF?
UPDATE 1
Я только что создал новый портлет с помощью мастера. Никакой код не написан, а только местоположение JSP. Место работало для мастера, потому что оно поставило JSP. Место находит свое отражение в portlet.xml
в следующем подтега из <portlet>
тега:
<init-param>
<name>view-jsp</name>
<value>/WEB-INF/jsp/newportlet/view.jsp</value>
</init-param>
код класса пуст:
public class NewPortlet extends MVCPortlet {
}
Не могли бы вы показать код, как вы обращаетесь к jsp? – szhem
Вы проверили, что эта папка (newportlet) имеет разрешения на чтение? – alfasin
@alfasin Я запускаю Liferay под затмением, поэтому права должны быть одинаковыми все время. Если мастер смог создать файлы, они доступны. – Dims