this is strange...I am able to upload text files only. When uploading a binary
file, like PDF or PNG file, got error messages (I am using jcrom, so I am not
sure if I need to look into jcrom or jackrabbit):
---------
Apache Tomcat/6.0.20 - Error report
root cause
javax.jcr.RepositoryException: Could not read from stream: Read error: Read
error
org.apache.jackrabbit.core.value.InternalValue.getBLOBFileValue(InternalValue.java:631)
org.apache.jackrabbit.core.value.InternalValue.create(InternalValue.java:125)
org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:634)
org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:549)
org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2437)
org.jcrom.FileNodeMapper.setFileNodeProperties(FileNodeMapper.java:81)
org.jcrom.FileNodeMapper.addFileNode(FileNodeMapper.java:129)
org.jcrom.Mapper.addNode(Mapper.java:417)
org.jcrom.FileNodeMapper.addFileNode(FileNodeMapper.java:113)
org.jcrom.FileNodeMapper.addSingleFileToNode(FileNodeMapper.java:156)
org.jcrom.FileNodeMapper.setFiles(FileNodeMapper.java:312)
org.jcrom.FileNodeMapper.addFiles(FileNodeMapper.java:347)
org.jcrom.Mapper.addNode(Mapper.java:436)
org.jcrom.Mapper.addNode(Mapper.java:364)
org.jcrom.Jcrom.addNode(Jcrom.java:301)
org.jcrom.Jcrom.addNode(Jcrom.java:283)
net.canal.dao.FileDaoImpl.saveFile(FileDaoImpl.java:84)
net.canal.service.FileServiceImpl.saveFile(FileServiceImpl.java:42)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
$Proxy65.saveFile(Unknown Source)
net.canal.controller.FileUploadController.onSubmit(FileUploadController.java:70)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:421)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:136)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:326)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:313)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.io.IOException: Read error
java.io.FileInputStream.readBytes(Native Method)
java.io.FileInputStream.read(FileInputStream.java:199)
org.apache.jackrabbit.core.value.InternalValue.getBLOBFileValue(InternalValue.java:623)
org.apache.jackrabbit.core.value.InternalValue.create(InternalValue.java:125)
org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:634)
org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:549)
org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2437)
org.jcrom.FileNodeMapper.setFileNodeProperties(FileNodeMapper.java:81)
org.jcrom.FileNodeMapper.addFileNode(FileNodeMapper.java:129)
org.jcrom.Mapper.addNode(Mapper.java:417)
org.jcrom.FileNodeMapper.addFileNode(FileNodeMapper.java:113)
org.jcrom.FileNodeMapper.addSingleFileToNode(FileNodeMapper.java:156)
org.jcrom.FileNodeMapper.setFiles(FileNodeMapper.java:312)
org.jcrom.FileNodeMapper.addFiles(FileNodeMapper.java:347)
org.jcrom.Mapper.addNode(Mapper.java:436)
org.jcrom.Mapper.addNode(Mapper.java:364)
org.jcrom.Jcrom.addNode(Jcrom.java:301)
org.jcrom.Jcrom.addNode(Jcrom.java:283)
......
appreciate any advice!
rgds,
canal