Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

ADF 12.2 and Glassfish 4.1 can't upload files

Stuart BrandDec 20 2015 — edited May 23 2016

ADF 12.2

Glassfish 4.1 and 4.1.1

JDK8u51-66

I have tried every version of Glassfish I can plus every version of JDK and I get the same error every time

to cause the error I just need a af:inputFile

The actionListener doesn't even get to run, the lifecycle fails as soon as the button is pressed and fails before the method has even started.

I think the error is caused by a Trinidad class as follows but what is stopping the files from uploading with a boundary if that is the problem???

MultipartFormHandler.java

//A boundary must be a boundary, otherwise the stream is corrupt

if (!line.startsWith(_boundary))

    {

      // A better exception would be nice.

      throw new EOFException();

   }

uploadTest.jsf

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE html>

<f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:af="http://xmlns.oracle.com/adf/faces/rich">

    <af:document title="uploadTest.jsf" id="d1">

        <af:form id="f1" usesUpload="true">

            <af:inputFile label="Label 1" id="if1" value="#{uploadBean.picture}"/>

            <af:button text="button 1" id="b1" actionListener="#{uploadBean.doUpload}"/>

        </af:form>

    </af:document>

</f:view>

[SEVERE] [] [org.apache.myfaces.trinidadinternal.config.upload.FileUploadConfiguratorImpl]

java.io.EOFException

  at org.apache.myfaces.trinidadinternal.share.util.MultipartFormHandler._skipBoundary(MultipartFormHandler.java:229)

  at org.apache.myfaces.trinidadinternal.share.util.MultipartFormHandler.<init>(MultipartFormHandler.java:102)

  at org.apache.myfaces.trinidadinternal.share.util.MultipartFormHandler.<init>(MultipartFormHandler.java:75)

  at org.apache.myfaces.trinidadinternal.config.upload.FileUploadConfiguratorImpl.beginRequest(FileUploadConfiguratorImpl.java:139)

  at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl._startConfiguratorServiceRequest(GlobalConfiguratorImpl.java:746)

  at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl.beginRequest(GlobalConfiguratorImpl.java:227)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:184)

  at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)

  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)

  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

  at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:166)

  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)

  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)

  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)

  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)

  at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)

  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)

  at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)

  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)

  at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)

  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)

  at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)

  at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)

  at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)

  at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)

  at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)

  at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)

  at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)

  at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)

  at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)

  at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)

  at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)

  at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)

  at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)

  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)

  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)

  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)

  at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)

  at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)

  at java.lang.Thread.run(Thread.java:745)

Comments

Processing
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Jun 17 2016
Added on Dec 20 2015
12 comments
3,375 views