#tomcat #portlet #jetspeed2
#tomcat #портлет #jetspeed2
Вопрос:
Я ссылаюсь на следующую веб-страницу для создания моего портлета на Jetspeed 2. Все в порядке, но после развертывания в нем говорится — Не удалось получить определение портлета для simplest::Simplest
Ниже приводится содержимое jetspeed-deployment.log- 03.11.2011 18:21:51 ОШИБКА [org.apache.jetspeed.deployment.impl.StandardDeploymentManager.fireDeploymentEvent():240] Сбой при развертывании E:Jetspeed-2.2.2webappsjetspeedWEB-INFdeploysimplest.war 04.11.2011 09:41:33 ОШИБКА [org.apache.jetspeed.deployment.impl.StandardDeploymentManager.dispatch():273] java.lang.Исключение IllegalArgumentException: WEB-INF/portlet.xml org.apache.jetspeed.deployment.Исключение DeploymentException: java.lang.Исключение IllegalArgumentException: WEB-INF/portlet.xml в org.apache.jetspeed.deployment.impl.DeployPortletAppEventListener.deployPortletApplication(DeployPortletAppEventListener.java:224 ) в org.apache.jetspeed.deployment.impl.DeployPortletAppEventListener.invokeDeploy(DeployPortletAppEventListener.java:207 ) в org.apache.jetspeed.deployment.impl.StandardDeploymentManager.dispatch(StandardDeploymentManager.java:264 ) в org.apache.jetspeed.deployment.impl.StandardDeploymentManager.deploy(StandardDeploymentManager.java:178 ) в org.apache.jetspeed.deployment.impl.StandardDeploymentManager.fireDeploymentEvent(StandardDeploymentManager.java:209 ) в организации.apache.jetspeed.deployment.impl.StandardDeploymentManager$FileSystemScanner.run(StandardDeploymentManager.java:357 ) Вызвано: java.lang.Исключение IllegalArgumentException: WEB-INF/portlet.xml в org.apache.jetspeed.tools.deploy.JetspeedDeploy.(JetspeedDeploy.java:182) в org.apache.jetspeed.tools.deploy.JetspeedDeploy.(JetspeedDeploy.java:96) в org.apache.jetspeed.deployment.impl.DeployPortletAppEventListener.deployPortletApplication(DeployPortletAppEventListener.java:219 ) … еще 5
Пожалуйста, любой ответ будет полезен.
Спасибо
Ответ №1:
После того, как я увидел исключение следующим образом, я увидел файл org.apache.jetspeed.deployment.impl.StandardDeploymentManager.java
, в заголовке вы увидите метод start()
, вы можете отладить этот метод, чтобы найти детали. Если в нем нет исключения, лучший способ — проверить, является ли simplest.war
проект правильным или нет.
Ответ №2:
Вы уверены, что конфигурация в файле psml, относящемся к вашему приложению, имеет правильное имя портлета?
- First create new psml, change in it page id name, change title, short title, fragment id of portlet, its name
- In the deployed project, in web.xml change the name to be similar to the folder name in web apps folder
Также в XML-файле портлета измените имя портлета, чтобы оно было похоже на то, которое записано в файле psml