@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
>>
>>
>>
>
>
>

Kirim email ke