首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将WAR部署到WebSphere门户环境时出错

将WAR部署到WebSphere门户环境时出错
EN

Stack Overflow用户
提问于 2009-10-14 14:13:49
回答 2查看 2.3K关注 0票数 1

我正在尝试将开箱即用的portlet部署到我的WebSphere Portal6.0环境中。我做了一些HTML更改,其中一个JSP和随后的任何部署都会导致以下错误:

代码语言:javascript
复制
EJPAQ1316E: Could not process the selected file from the browse button as a WAR file. Make sure it is a WAR file and try again.

com.ibm.portal.WpsException: EJPAQ1316E: Could not process the selected file from the browse button as a WAR file.  Make sure it is a WAR file and try again.   at com.ibm.wps.portlets.portletmanager.actions.UploadWarFileAction.putDisplayableStringsIntoActionForm(UploadWarFileAction.java:401)    at com.ibm.wps.portlets.portletmanager.actions.UploadWarFileAction.doExecute(UploadWarFileAction.java:244)  at com.ibm.wps.portlets.adminstruts.actions.BaseAction.execute(BaseAction.java:64)  at com.ibm.wps.portlets.struts.WpsRequestProcessor.processActionPerform(WpsRequestProcessor.java:338)   at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) at com.ibm.wps.portlets.struts.WpsStrutsPortlet.processActionPerformed(WpsStrutsPortlet.java:1947)  at com.ibm.wps.portlets.struts.WpsStrutsPortlet.actionPerformed(WpsStrutsPortlet.java:1637) at com.ibm.wps.portlets.adminstruts.WpsAdminStrutsPortlet.actionPerformed(WpsAdminStrutsPortlet.java:261)   at com.ibm.wps.pe.pc.legacy.SPIPortletInterceptorImpl.handleEvents(SPIPortletInterceptorImpl.java:323)

EJPPD0035E: The WAR file D:IBMPortaldeployed empfile.war could not be extracted into directory D:IBMPortaldeployed emp empfile.war.6.

com.ibm.wps.command.applications.AppWarFileException: EJPPD0035E: The WAR file D:IBMPortaldeployed  empfile.war could not be extracted into directory D:IBMPortaldeployed   emp empfile.war.6.WrappedException is: java.io.IOException: The given input stream is not an archive.   at com.ibm.wps.command.applications.AbstractApplicationsCommand.throwAppWarFileException(AbstractApplicationsCommand.java:380)  at com.ibm.wps.command.applications.AbstractApplicationsCommand.extractArchive(AbstractApplicationsCommand.java:714)    at com.ibm.wps.command.applications.GetPortletApplicationInfoCommand.execute(GetPortletApplicationInfoCommand.java:117) at com.ibm.wps.portlets.portletmanager.utils.WebModuleInstallUpdateUtil.getPortletInfoFromWarBytes(WebModuleInstallUpdateUtil.java:297) at com.ibm.wps.portlets.portletmanager.utils.WebModuleInstallUpdateUtil.getConcreteAppsFromFormFile(WebModuleInstallUpdateUtil.java:239)    at com.ibm.wps.portlets.portletmanager.actions.UploadWarFileAction.putDisplayableStringsIntoActionForm(UploadWarFileAction.java:357)    at com.ibm.wps.portlets.portletmanager.actions.UploadWarFileAction.doExecute(UploadWarFileAction.java:244)  at com.ibm.wps.portlets.adminstruts.actions.BaseAction.execute(BaseAction.java:64)

java.io.IOException: The given input stream is not an archive.
java.io.IOException: The given input stream is not an archive.  at com.ibm.wps.util.ArchiveExtracter.extract(ArchiveExtracter.java(Compiled Code))  at com.ibm.wps.util.ArchiveFileUtils.extractArchive(ArchiveFileUtils.java:86)   at com.ibm.wps.command.applications.AbstractApplicationsCommand.extractArchive(AbstractApplicationsCommand.java:712)    at com.ibm.wps.command.applications.GetPortletApplicationInfoCommand.execute(GetPortletApplicationInfoCommand.java:117) at com.ibm.wps.portlets.portletmanager.utils.WebModuleInstallUpdateUtil.getPortletInfoFromWarBytes(WebModuleInstallUpdateUtil.java:297) at com.ibm.wps.portlets.portletmanager.utils.WebModuleInstallUpdateUtil.getConcreteAppsFromFormFile(WebModuleInstallUpdateUtil.java:239)    at com.ibm.wps.portlets.portletmanager.actions.UploadWarFileAction.putDisplayableStringsIntoActionForm(UploadWarFileAction.java:357)    at com.ibm.wps.portlets.portletmanager.actions.UploadWarFileAction.doExecute(UploadWarFileAction.java:244)  at com.ibm.wps.portlets.adminstruts.actions.BaseAction.execute(BaseAction.java:64)

我做了什么明显的错误吗?正如我所说的,我对实际代码没有做任何修改,只是布局方式。

谢谢

罗尼

更新:一些更多信息:我正在尝试重新部署Portletlwp.Peoplefinder.jsr168.war。我提到的小更改非常小,即从文件<br>中删除4个ProfileField_inc.jsp标记(如果有人熟悉的话)。

EN

回答 2

Stack Overflow用户

发布于 2011-09-17 22:11:34

我认为这是WAS的一个已知特征。在portlet使用原始文件名的情况下,必须使用,直到世界末日。如果你有..。第一次部署时war文件名中的生成号,这是重新部署时必须使用的内容。

票数 0
EN

Stack Overflow用户

发布于 2014-10-16 08:48:48

卸载war,作为新的部署,将portlet重新放到页面或重新运行脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1566516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档