1

すぐに使用できるポートレットをWebSpherePortal6.0環境にデプロイしようとしています。マイナーなHTML変更をJSPの1つに加えましたが、その後のデプロイメントでは次のエラーが発生します。

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)

私は明らかに間違ったことをしていますか?私が言ったように、私は実際のコードに変更を加えていません。レイアウトどおりです。

ありがとう

ロニー

更新:いくつかの詳細情報:ポートレットlwp.peoplefinder.jsr168.warを再デプロイしようとしています。私が言及するマイナーな変更は、実際にはマイナーです。つまり、<br>ファイルProfileField_inc.jspから4つのタグを削除します(誰かがそれに精通している場合)。

4

2 に答える 2

0

war をアンインストールするか、新しくデプロイするか、ポートレットをページに再ドロップするか、スクリプトを再実行してください。

于 2014-10-16T08:48:48.767 に答える
0

これは WAS の既知の機能だと思います。ポートレットの場合、終末まで元のファイル名を使用する必要があります。あなたがieを持っている場合。最初のデプロイの war ファイル名に含まれるビルド番号は、再デプロイするときに使用する必要があります。

于 2011-09-17T22:11:34.763 に答える