Hi,
I'm using spring framework for developing portal and mysql as database.
I've a requirement wherein user uploads photo and the same will be displayed back to him when he requests.
I've a problem in uploading the photo into mysql DB.
Here is my program.
But i'm getting following exception when i try to insert blob data.Code:JdbcTemplate jt1 = new JdbcTemplate(dataSource); Blob blob = jt1.getDataSource().getConnection().createBlob(); blob.setBytes(1, file.getFile()); String sqlStr = "insert into photos (email, tag, photo, description) values ('abc@yahoo.com', 'tag', " + blob + ", 'photo description')"; jt1.execute(sqlStr);
Please help. Any help is highly appreciated.Code:java.lang.ClassNotFoundException: org.springframework.dao.TransientDataAccessResourceException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:96) at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:109) at org.springframework.jdbc.support.JdbcAccessor.getExceptionTranslator(JdbcAccessor.java:99) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:407) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:429) at com.mosonex.portal.services.RegistrationServiceImpl.uploadMedia(RegistrationServiceImpl.java:308) at com.mosonex.portal.controller.UploadPhotoController.onSubmitAction(UploadPhotoController.java:72) at org.springframework.web.portlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:322) at org.springframework.web.portlet.mvc.AbstractFormController.handleActionRequestInternal(AbstractFormController.java:423) at org.springframework.web.portlet.mvc.AbstractController.handleActionRequest(AbstractController.java:224) at org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handleAction(SimpleControllerHandlerAdapter.java:52) at org.springframework.web.portlet.DispatcherPortlet.doActionService(DispatcherPortlet.java:604) at org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:417) at org.springframework.web.portlet.FrameworkPortlet.processAction(FrameworkPortlet.java:400) at org.apache.jetspeed.factory.JetspeedPortletInstance.processAction(JetspeedPortletInstance.java:97) at org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContainerServlet.java:258) at org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedContainerServlet.java:396) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505) at org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:273) at org.apache.jetspeed.container.invoker.ServletPortletInvoker.action(ServletPortletInvoker.java:148)
Thank you.


Reply With Quote