I'm using SmartClient_70rc2_Pro and having trouble uploading a file to the server. The file is sent to the server as you can see in the fiddler log but at server-side i get an exception while DSRequest.parseUploadedFiles.
fiddler.log:
server.log:
datasource.config:
Can anybody help me?
fiddler.log:
Code:
POST http://localhost:8080/intrasys/isomorphic/IDACall?isc_rpc=1&isc_v=7.0rc2&isc_tnum=2&singleUpload=true HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 ( .NET CLR 3.5.30729) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Referer: http://localhost:8080/intrasys/ Cookie: IntraSysIILogin=%7B%0D%20%20%20%20%22username%22%3A%22mroth%22%2C%20%0D%20%20%20%20%22password%22%3A%22redly2010%22%2C%20%0D%20%20%20%20%22rememberCredentials%22%3Atrue%0D%7D; JSESSIONID=e25a5569aab8a03dbace6c2f45ee; GLog=%7B%0D%20%20%20%20left%3A0%2C%20%0D%20%20%20%20top%3A0%2C%20%0D%20%20%20%20width%3A1392%2C%20%0D%20%20%20%20height%3A940%2C%20%0D%20%20%20%20priorityDefaults%3A%7B%0D%20%20%20%20%20%20%20%20Log%3A4%0D%20%20%20%20%7D%2C%20%0D%20%20%20%20defaultPriority%3A3%2C%20%0D%20%20%20%20trackRPC%3Atrue%0D%7D Content-Type: multipart/form-data; boundary=---------------------------1496212324596 Content-Length: 1126 -----------------------------1496212324596 Content-Disposition: form-data; name="fuelingEntriesFile"; filename="testUpload.txt" Content-Type: text/plain 1.This is a test... 2.This is a test... 3.This is a test... 4.This is a test... 5.This is a test... -----------------------------1496212324596 Content-Disposition: form-data; name="_transaction" <transaction xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:type="xsd:Object"><transactionNum xsi:type="xsd:long">2</transactionNum><operations xsi:type="xsd:List"><elem xsi:type="xsd:Object"><values xsi:type="xsd:Object"><fuelingEntriesFile>testUpload.txt</fuelingEntriesFile></values><operationConfig xsi:type="xsd:Object"><dataSource>FuelingUploadDataSource</dataSource><operationType>add</operationType></operationConfig><componentId>isc_DynamicForm_61</componentId><appID>builtinApplication</appID><operation>FuelingUploadDataSource_add</operation><oldValues xsi:type="xsd:Object"></oldValues></elem></operations><jscallback>parent.isc.Comm.hiddenFrameReply(2,results)</jscallback></transaction> -----------------------------1496212324596--
server.log:
Code:
INFO: === 2010-10-21 11:41:28,638 [-(6)] DEBUG RequestContext - Paths for request: Servlet path: '/isomorphic/IDACall' Request URI: '/intrasys/isomorphic/IDACall' Path Info: 'null' Path Translated: 'null' Real FileSystem Path: 'C:\soa\src\Intrasys\Intrasys-war\build\web\intrasys\isomorphic\IDACall' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG BasicDataSource - Validating a 'Object' at path '' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG BasicDataSource - Using class com.isomorphic.datasource.ListType as implementer for DataSource List INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG DataSource - Creating instance of DataSource 'List' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG BasicDataSource - Validating a 'Object' at path '/transaction/operations' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG BasicDataSource - Validating a 'Object' at path '/transaction/operations/elem/values' INFO: === 2010-10-21 11:41:28,732 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG BasicDataSource - Done validating a 'Object' at path '/transaction/operations/elem/values': 16ms INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG BasicDataSource - Validating a 'Object' at path '/transaction/operations/elem/operationConfig' INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG BasicDataSource - Done validating a 'Object' at path '/transaction/operations/elem/operationConfig': 0ms INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG BasicDataSource - Validating a 'Object' at path '/transaction/operations/elem/oldValues' INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG DataSource - Creating instance of DataSource 'Object' INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG BasicDataSource - Done validating a 'Object' at path '/transaction/operations/elem/oldValues': 0ms INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG BasicDataSource - Done validating a 'Object' at path '/transaction/operations': 16ms INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG BasicDataSource - Done validating a 'List' at path '/transaction/operations': 16ms INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG BasicDataSource - Done validating a 'Object' at path '': 16ms INFO: === 2010-10-21 11:41:28,748 [-(6)] DEBUG DataSource - Creating instance of DataSource 'FuelingUploadDataSource' INFO: === 2010-10-21 11:41:28,748 [-(6)] ERROR IDACall - Top-level servlet error: java.lang.NullPointerException at com.isomorphic.datasource.DSRequest.parseUploadedFiles(DSRequest.java:336) at com.isomorphic.datasource.DSRequest.<init>(DSRequest.java:319) at com.isomorphic.rpc.RPCManager.parseRequest(RPCManager.java:1235) at com.isomorphic.rpc.RPCManager.<init>(RPCManager.java:234) at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:90) at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:239) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) at com.sun.grizzly.ContextTask.run(ContextTask.java:69) at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) at java.lang.Thread.run(Thread.java:662)
Code:
<DataSource ID="FuelingUploadDataSource" serverType="generic" > <fields> <field name="fuelingEntriesFile" type="binary" /> </fields> <serverObject lookupStyle="new" className="de.russmann.sc.fleet.dmi.FuelingEntriesDMI"/> </DataSource>
Comment