@all: ada lagi yang bisa ngebantu saya...mungkin teman2 jug yang lain...ayo om frans thamura, om hendro steven, om thomas...om ifnu...bantuin dong:D.
On 12/15/08, Nicholas I. S. <ni...@yahoo.com> wrote: > Hi, > > pertama2, ga usah pake kakak2an karena kita semua disini sama dan pake kakak > jadi panjang mailnya. > kedua, benernya aku gak gitu dalem banget soal Struts 2. Tapi biasanya kalo > file yang di upload itu otomatis di pecah2 waktu dikirim lewat HTTP. Jadi si > Struts nya itu butuh untuk reconstruct dengan menggunakan temporary file, > which process is supposed to be abstract to the user. Tapi sebenernya kira2 > kayak gini : > 1. Struts bakal ngebaca packet2 html yang diterima > 2. Create temporary file untuk store packet2 tersebut, dia bakal coba > reconstruct filenya dalam temporary file itu. > 3. Setelah selesai di baca semua, kemungkinan dia cuman rename temporary > file itu tergantung aplikasinya maunya gimana biasanya sesuai nama file > aslinya. > 4. In case ada error ato exception during reconstruction, Struts tinggal > menghapus temporary file tersebut. > > Kalo kamu punya akses ke servernya, bisa coba liat ke directory yang buat > simpen file yang di upload nya itu. Cek apa directory itu ada privilege > restrictionnya nggak? Privilege yang bisa di akses Struts tergantung ama > user mana yang ngejalanin servernya pertama kali (dalam hal ini Tomcatnya > itu). Kalo yang ngejalanin servernya cuman user biasa, maka privilegenya > juga user biasa dan waktu Strutsnya coba untuk create temporary file bakal > kena exception itu. > > Itu sih analisa saya, kemungkinan salahnya sekitar 50% (jujur nih) :D > Semoga ngebantu. > > > --- On Mon, 12/15/08, pieter pattiruhu <pieter.milis.c...@gmail.com> wrote: > >> From: pieter pattiruhu <pieter.milis.c...@gmail.com> >> Subject: Re: [JUG-Indonesia] error seperti ini :at >> java.io.UnixFileSystem.createFileExclusively(Native Method), itu kenapa >> ya? >> To: jug-indonesia@yahoogroups.com >> Date: Monday, December 15, 2008, 9:50 AM >> @ nicholas dan JUGers: >> maaf kakak, heem begini...jadi aku disuruh memperbaiki >> bug-bug dari >> kodingan programmer terdahulu. aplikasi ini sebetulnya >> bertujuan untuk >> skill inventory programmer2. jadi bertujuan untuk mengetest >> program >> yang sudah di buat, jika ada bug/masalah maka akan di >> publikasikan ke >> dalam web tersebut. >> >> bagi sang tester, bila ketemu bug, tiap2 bug yang ada >> dibuat daftarnya >> di dalam file dengan format excel lalu dapat diupload ke >> database dan >> dari database tiap-tiap cell di excel tersebut di parsing >> untuk >> ditampilkan ke dalam tabel di web. >> >> nah masalahnya itu saya baru beberapa(3) bulan magang, nah >> admin >> servernya tidak ada di kantor yang sama, jadi saya tidak >> bisa melihat >> file-file temporary di server, karena tidak mendapatkan hak >> otorisasi, >> mungkin nanti dapat jika sekembalinya dia ke kantor. untuk >> informasi >> servernya menggunakan solaris. mungkin kak nicholas bisa >> memberi tahu >> dimana saya dapat melihat file temporarynya. >> >> FYI : >> kata dokumentasi programmer terdahulu, struktur filenya : >> >> /usr/ext/jakarta-tomcat-4.1.30/webapps/(nama_project) >> >> >> error tersebut terjadi pada saat mau mengupload file excel >> ke database >> di server. >> >> thanks... >> >> On 12/15/08, Nicholas I. S. <ni...@yahoo.com> wrote: >> > Hi, mungkin lebih baik kalo kamu sertakan disini info >> ttg user yang kamu >> > pake untuk jalanin servernya, terus access rights nya >> apa aja. >> > Juga URL destination buat uploadnya itu dimana >> tepatnya? >> > Ada kemungkinan dia coba upload to a bogus directory >> di OS kamu. >> > Kemungkinan lainnya exception ini penyebabnya waktu >> Struts mau rebuild >> > filenya di server, dia coba buat temporary file dulu. >> Kamu bisa liat di >> > stack trace nya : >> > >> > >> > at java.io.File.createTempFile(File.java:1402) >> > at >> > >> org.apache.struts.upload.MultipartIterator.createLocalFile(MultipartIterator.java:485) >> > >> > Musti di pastiin juga dia bisa create temp file nya. >> > >> > >> > Terus saran aku, next time kalo ada exception jangan >> lgsg di copy paste di >> > email, pertama coba jelasin dulu aplikasi kamu buat >> apa dan errornya terjadi >> > pas kapan. Kalo emang butuh sertain stack tracenya, >> kalo bisa di format >> > supaya orang gampang ngeliatnya. Mungkin banyak yang >> tau pemecahan masalah >> > kamu, tapi terlalu males baca post jadi ga sempet >> ngebales. >> > >> > >> > >> > >> > --- On Mon, 12/15/08, pieter pattiruhu >> <pieter.milis.c...@gmail.com> wrote: >> > >> >> From: pieter pattiruhu >> <pieter.milis.c...@gmail.com> >> >> Subject: [JUG-Indonesia] error seperti ini :at >> >> >> java.io.UnixFileSystem.createFileExclusively(Native Method), >> itu kenapa >> >> ya? >> >> To: "jug-indonesia" >> <jug-indonesia@yahoogroups.com> >> >> Date: Monday, December 15, 2008, 2:41 AM >> >> kakak JUGers, mau tanya aplikasi aku dapat error >> seperti di >> >> bawah ini, >> >> kalo masalah permission denied, udah aku ubah >> semua jadi >> >> dapat di >> >> execute...tapi kok tetap muncul error seperti di >> bawah, >> >> kira2 kenapa >> >> ya?. >> >> >> >> errornya : >> >> >> >> HTTP Status 500 - >> >> >> >> type Exception report >> >> message >> >> description The server encountered an internal >> error () >> >> that prevented >> >> it from fulfilling this request. >> >> exception >> >> javax.servlet.ServletException: IOException while >> reading >> >> file >> >> element: Permission denied >> >> at >> >> >> org.apache.struts.upload.MultipartIterator.getNextElement(MultipartIterator.java:222) >> >> at >> >> >> org.apache.struts.upload.DiskMultipartRequestHandler.handleRequest(DiskMultipartRequestHandler.java:76) >> >> at >> >> >> org.apache.struts.util.RequestUtils.populate(RequestUtils.java:735) >> >> at >> >> >> org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:2061) >> >> at >> >> >> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564) >> >> at >> >> >> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510) >> >> at >> >> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >> >> at >> >> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> >> at >> >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) >> >> at >> >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) >> >> at >> >> >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> >> at >> >> >> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> >> at >> >> >> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422) >> >> at >> >> >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) >> >> at >> >> >> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) >> >> at >> >> >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> >> at >> >> >> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> >> at >> >> >> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199) >> >> at >> >> >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828) >> >> at >> >> >> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700) >> >> at >> >> >> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584) >> >> at >> >> >> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) >> >> at java.lang.Thread.run(Thread.java:534) >> >> root cause >> >> java.io.IOException: Permission denied >> >> at >> java.io.UnixFileSystem.createFileExclusively(Native >> >> Method) >> >> at java.io.File.checkAndCreate(File.java:1314) >> >> at java.io.File.createTempFile(File.java:1402) >> >> at >> >> >> org.apache.struts.upload.MultipartIterator.createLocalFile(MultipartIterator.java:485) >> >> at >> >> >> org.apache.struts.upload.MultipartIterator.getNextElement(MultipartIterator.java:217) >> >> at >> >> >> org.apache.struts.upload.DiskMultipartRequestHandler.handleRequest(DiskMultipartRequestHandler.java:76) >> >> at >> >> >> org.apache.struts.util.RequestUtils.populate(RequestUtils.java:735) >> >> at >> >> >> org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:2061) >> >> at >> >> >> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564) >> >> at >> >> >> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510) >> >> at >> >> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >> >> at >> >> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> >> at >> >> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) >> >> at >> >> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) >> >> at >> >> >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> >> at >> >> >> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> >> at >> >> >> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422) >> >> at >> >> >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) >> >> at >> >> >> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) >> >> at >> >> >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> >> at >> >> >> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) >> >> at >> >> >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) >> >> at >> >> >> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199) >> >> at >> >> >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828) >> >> at >> >> >> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700) >> >> at >> >> >> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584) >> >> at >> >> >> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) >> >> at java.lang.Thread.run(Thread.java:534) >> >> >> >> Apache Tomcat/4.1.30 >> >> >> >> ------------------------------------ >> >> >> >> Kalau mau keluar dari mailing list ini, caranya >> kirim >> >> sebuah email ke >> jug-indonesia-unsubscr...@yahoogroups.com. >> >> >> >> Jangan lupa, website JUG Indonesia adalah >> >> http://www.jug.or.id >> >> >> >> Yahoo! Groups Links >> >> >> >> >> >> >> > >> > >> > >> >> ------------------------------------ >> >> Kalau mau keluar dari mailing list ini, caranya kirim >> sebuah email ke jug-indonesia-unsubscr...@yahoogroups.com. >> >> Jangan lupa, website JUG Indonesia adalah >> http://www.jug.or.id >> >> Yahoo! Groups Links >> >> >> > > >