我在IBM Websphere Portal 8.0上使用Spring portlet来构建文件上载类型的utilty。我在这里尝试上传XML文件。当我使用RAD正常构建并安装为WAR 时,我编写的用于读取它的代码完全正常,但是当它使用MAVEN构建并安装为WAR时它不起作用。它使BufferedInputStream.availabel一直返回-1,因此文件内容不可读 以下是给出问题的代码 -
final BufferedInputStream inputStream = new BufferedInputStream(
new DataInputStream(request.getPortletInputStream()));
if (inputStream.available() != -1) {
System.out.println(" inside inputStream.available() != -1");
}
JSP是
<form name="FileUploadBasicForm" id="FileUploadBasicForm" method="POST"
action="${submitfileURL}" enctype="multipart/form-data"><label align="center"> <strong>title </strong></label><br><br>
<input type="file" name="uploadfile" size="45"> <br><br>
<input type="submit" name="Upload" value="Upload">
</form>
我希望运行此代码并将输入流返回给我,以便我可以运行其他代码。 但是当我用MAVEN构建这个代码时,它才会失败。我试图仅使用数据输入流和getPortletInputStream来运行它,但它在所有情况下都失败了。但同样适用于RAD build .war。
答案 0 :(得分:1)
请访问以下 HCL 数字体验信息中心 URL。您将全面了解 WCM API 的工作原理。
https://help.hcltechsw.com/digital-experience/8.5/wcm/wcm_rest_crud_content.html?hl=wcm%2Capis https://help.hcltechsw.com/digital-experience/8.5/wcm/wcm_dev_api.html
要使用 Web Content Manager API,您有两个选择:
将代码编写为 JSP,然后将其部署在 Java 企业应用程序中的服务器上。然后,通过在元素中使用 JSP 组件或自定义 JSP,可以在 Web Content Manager 内容中使用这些 JSP。 将代码编写为已编译的 Java 企业应用程序。在这种情况下,您需要在开发环境中创建一个项目,该项目在构建路径中有两个 JAR 文件 ilwwcm-api.jar 和 wp.base.jar。这些 JAR 文件可以从这里从您的门户服务器复制: /opt/WebSphere/PortalServer/wcm/prereq.wcm/wcm/shared/app/ilwwcm-api.jar /opt/WebSphere/PortalServer/base/wp.base/shared/app/wp.base.jar 然后可以通过使用自定义插件在您的 Web Content Manager 内容中使用此代码。有关详细信息,请参阅如何创建自定义插件。