Ошибка развертывания простейшего портлета в jetspeed
Я имею в виду следующую веб-страницу, чтобы построить мой портлет на Jetspeed 2. Все хорошо, но после развертывания говорится - не удалось получить определение портлета для simplest:: Simplest
Ниже приведено содержимое файла jetspeed-deploy.log 03.11.2011 18:21:51 ОШИБКА [org.apache.jetspeed.deployment.impl.StandardDeploymentManager.fireDeploymentEvent():240] Ошибка развертывания E:\Jetspeed-2.2.2\webapps\jetspeed\WEB-INF\deploy\simplest.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. apache.jetspeed.deployment.StandardDeploymentManager.deploy(StandardDeploymentManager.java:178) в org.ap ache.jetspeed.deployment.impl. 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
Пожалуйста, любой ответ будет полезным.
Благодарю вас
2 ответа
После того как я увидел исключение следующим образом, я увидел файл org.apache.jetspeed.deployment.impl.StandardDeploymentManager.java
, в голове вы увидите метод start()
Вы можете отладить этот метод, чтобы найти детали. Если в нем нет исключений, лучше всего проверить, simplest.war
Проект прав или нет.
Вы уверены, что в конфигурации в файле 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.