Jump to content


Windows Server 2012

- - - - -

แก้ปัญหาอัพโหลดภาพบนเว็ปได้


  • Please log in to reply
22 replies to this topic

#1 neronain

neronain

    Newbie

  • Members
  • Pip
  • 10 posts

Posted 14 January 2008 - 11:05 PM

ใช้server linux redhat รันบน ทอมแคท 5.0.30  java 1.4.2 ใช้ jsp ในการเขียนเว็ป อัพโหลดภาพโดยใช้ uploadbean ทดสอบ ระบบ (เครื่องตัวเอง)บนวินโดวส์สามารถใช้งานได้ปกติ แต่พอรันบนเครื่อง saver linux กลับมีปัญหาตอนเรียกใช้ไฟด์อัพโหลด โดยขึ้น Error ดังนี้
org.apache.jasper.JasperException
org.apache.jasper.runtime.JspRuntimeLibrary.handleSetProperty(JspRuntimeLibrary.
java:665)
org.apache.jsp.addteacher.formAddpp_jsp._jspService(formAddpp_jsp.java:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.jasper.runtime.JspRuntimeLibrary.handleSetProperty(JspRuntimeLibrary.
java:663)
org.apache.jsp.addteacher.formAddpp_jsp._jspService(formAddpp_jsp.java:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

ลองใช้ uploadbean ตั้งแต่ 1.4 - 1.9 แล้วยังไม่สามารถแก้ปัญหาได้ ถ้าใครรู้วิธีแก้ปัญหานี้ กรุณาแจ้งด่วน มีค่าตอบแทนให้หากแก้ปัญหาให้ได้ 500 บาท
ติดต่อที่ 0-839-480-834 หรือ อีเมลล์ Ganet_tt@hotmail.com,eakwith99@hotmail.com คุณ เอกวิทย์   ติดมานานแล้วคับ ยังไงก็ช่วยๆหน่อยนะคับ

Edited by neronain, 20 January 2008 - 04:34 PM.


#2 idome

idome

    Star

  • Star
  • 922 posts

Posted 14 January 2008 - 11:15 PM

ขอดู error มากกวานี้หน่อยได้มั้ยครับ ไม่เอาที่ หน้า page นะครับขอดู log ที่  Server

#3 neronain

neronain

    Newbie

  • Members
  • Pip
  • 10 posts

Posted 15 January 2008 - 07:46 AM

View Postidome, on Jan 14 2008, 11:15 PM, said:

ขอดู error มากกวานี้หน่อยได้มั้ยครับ ไม่เอาที่ หน้า page นะครับขอดู log ที่  Server


ใช้ระบบปฏิบัติการ control-panel pleak  ไม่สามารถให้ username,password ได้นะคะ เพราะเปนความลับ ถ้ามีการเซตค่ายังไงก็ช่วยแนะนำด้วยเพราะ ทาง hosting ไม่ได้บอกอะไรเลย   ขอบคุณค่ะ

#4 juacompe

juacompe

    Site Admin

  • Admin
  • PipPipPipPip
  • 2904 posts

Posted 15 January 2008 - 10:12 AM

คุณ idome คงไม่ต้องการ user, password หรอกครับ ^ ^"

แค่อยากให้ copy ข้อความใน log ของ tomcat มา post ให้ดูเฉยๆ ไอ้ที่เอามาจากหน้าจอ มันบอกอะไรไม่ได้ครับ

ปล.
- ถ้าใน windows ทำงานปกติ ปัญหาไม่เป็นที่ file path ที่เรา hard code ไว้ ก็น่าจะเป็นที่ permission แหละครับ

#5 nonpatan

nonpatan

    Member

  • Members
  • PipPip
  • 203 posts

Posted 15 January 2008 - 10:15 AM

ลองดูที่การกำหนด path หรือยังครับ

#6 neronain

neronain

    Newbie

  • Members
  • Pip
  • 10 posts

Posted 16 January 2008 - 05:47 AM

นี่คือError ที่เกิดขึ้นบน server ค่ะ hosting เพิ่งส่งมาให้เมื่อคืน เกิดปัญหาที่ javazoom ไม่สามารถเรียกใช้ได้ ทำไงดีคะ ใครรู้ช่วยบอกที

Caused by: javazoom.upload.UploadException: Cannot create folder
at javazoom.upload.UploadBean.setFolderstore(Unknown Source)
... 38 more
StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.jasper.runtime.JspRuntimeLibrary.handleSetProperty(JspRuntimeLibrary.
java:663)
at org.apache.jsp.addteacher.formAddpp_jsp._jspService(formAddpp_jsp.java:93)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
14)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja
va:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValv
e.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1
52)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja
va:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja
va:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja
va:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109
)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.ja
va:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)

#7 neronain

neronain

    Newbie

  • Members
  • Pip
  • 10 posts

Posted 16 January 2008 - 06:28 AM

path ของ linux มีไดร์ซี  ไหมคะ

#8 daydreaming

daydreaming

    Member

  • Members
  • PipPip
  • 172 posts

Posted 16 January 2008 - 10:04 AM

View Postneronain, on Jan 16 2008, 05:46 AM, said:

นี่คือError ที่เกิดขึ้นบน server ค่ะ hosting เพิ่งส่งมาให้เมื่อคืน เกิดปัญหาที่ javazoom ไม่สามารถเรียกใช้ได้ ทำไงดีคะ ใครรู้ช่วยบอกที

Caused by: javazoom.upload.UploadException: Cannot create folder

Program ถูกรันโดย owner ที่ไม่มีสิทธิที่จะ create folder หรือเปล่าครับ

#9 neronain

neronain

    Newbie

  • Members
  • Pip
  • 10 posts

Posted 16 January 2008 - 10:53 AM

View Postdaydreaming, on Jan 16 2008, 10:04 AM, said:

View Postneronain, on Jan 16 2008, 05:46 AM, said:

นี่คือError ที่เกิดขึ้นบน server ค่ะ hosting เพิ่งส่งมาให้เมื่อคืน เกิดปัญหาที่ javazoom ไม่สามารถเรียกใช้ได้ ทำไงดีคะ ใครรู้ช่วยบอกที

Caused by: javazoom.upload.UploadException: Cannot create folder

Program ถูกรันโดย owner ที่ไม่มีสิทธิที่จะ create folder หรือเปล่าครับ


แล้วเราจะแก้ไงดีคะ ต้องแจ้ง hosting ว่าไงดี เพราะ hosting เคยให้พาทมาเหมือนกัน แต่เปนพาทใน httpdoc มันไม่ใช่พาทที่เป็นที่อยู่ของโฟวเดอร์เว็ปเราอ่ะค่ะ  เอาพาทที่ hosting ให้มาเทสดูก็ไม่ได้อีกอ่ะค่ะ ....แล้วเราจะแจ้ง hosting ประมาณไหนดี ให้เค้าเปิดพอร์ด อะไรให้เราหรือเปล่า หรือว่าหาพาทในทอมแคทให้เรา หรือว่าไงดีค่ะ ช่วยตอบทีค่ะ   เดือดร้อนจิงๆค่ะ

#10 idome

idome

    Star

  • Star
  • 922 posts

Posted 16 January 2008 - 11:46 AM

View Postneronain, on Jan 16 2008, 10:52 AM, said:

View Postdaydreaming, on Jan 16 2008, 10:04 AM, said:

View Postneronain, on Jan 16 2008, 05:46 AM, said:

นี่คือError ที่เกิดขึ้นบน server ค่ะ hosting เพิ่งส่งมาให้เมื่อคืน เกิดปัญหาที่ javazoom ไม่สามารถเรียกใช้ได้ ทำไงดีคะ ใครรู้ช่วยบอกที

Caused by: javazoom.upload.UploadException: Cannot create folder

Program ถูกรันโดย owner ที่ไม่มีสิทธิที่จะ create folder หรือเปล่าครับ


แล้วเราจะแก้ไงดีคะ ต้องแจ้ง hosting ว่าไงดี เพราะ hosting เคยให้พาทมาเหมือนกัน แต่เปนพาทใน httpdoc มันไม่ใช่พาทที่เป็นที่อยู่ของโฟวเดอร์เว็ปเราอ่ะค่ะ  เอาพาทที่ hosting ให้มาเทสดูก็ไม่ได้อีกอ่ะค่ะ ....แล้วเราจะแจ้ง hosting ประมาณไหนดี ให้เค้าเปิดพอร์ด อะไรให้เราหรือเปล่า หรือว่าหาพาทในทอมแคทให้เรา หรือว่าไงดีค่ะ ช่วยตอบทีค่ะ   เดือดร้อนจิงๆค่ะ


ผมว่า อ้างเต็ม ๆเลยครับ เช่น

/home/xxx/httpdoc/

ให้เอา file ไปเก็บไว้ยัง directory ของ user  เรานะครับจะได้ไม่ติด permission

รูปแบบ directory ของ unix กับ windows ไม่เหมือนกันครับ....

ควรจะแก้ path ก่อน deploy ครับ

#11 idome

idome

    Star

  • Star
  • 922 posts

Posted 16 January 2008 - 11:47 AM

ยังไงขอดู source code ในส่วนของการ upload หน่อยได้มั้ยครับ ?

#12 neronain

neronain

    Newbie

  • Members
  • Pip
  • 10 posts

Posted 16 January 2008 - 11:55 AM

public setpathPicture() {    }
       public String getConnection()
    
    {
           String path = "//var//www//vhosts//cfx.ac.th//httpdocs//pic_teacter" ; //path ที่ hosting ให้มานะคะ pic_teacher คือชื่อโฟวเดอร์ของเราที่จะทำการอัพโหลดภาพ

           return path ;
       }
    
}
//  อันนี้ในส่วนของ jsp นะคะ

<%@ page import ="database.setpathPicture"%>
setpathPicture b = new setpathPicture();
String aa = b.getConnection();
<jsp:setProperty name="up" property="folderstore" value="<%=aa%>"/>


แค่นี้ค่ะ นอกนั้นก็เปนพวก เรียกใช้ไฟด์ใน library อื่นๆ ไม่มีอะไรเกี่ยวข้องกับพาท

#13 idome

idome

    Star

  • Star
  • 922 posts

Posted 16 January 2008 - 12:03 PM

View Postneronain, on Jan 16 2008, 11:55 AM, said:

public setpathPicture() {    }
       public String getConnection()
    
    {
           String path = "//var//www//vhosts//cfx.ac.th//httpdocs//pic_teacter" ; //path ที่ hosting ให้มานะคะ pic_teacher คือชื่อโฟวเดอร์ของเราที่จะทำการอัพโหลดภาพ

           return path ;
       }
    
}
//  อันนี้ในส่วนของ jsp นะคะ

<%@ page import ="database.setpathPicture"%>
setpathPicture b = new setpathPicture();
String aa = b.getConnection();
<jsp:setProperty name="up" property="folderstore" value="<%=aa%>"/>


แค่นี้ค่ะ นอกนั้นก็เปนพวก เรียกใช้ไฟด์ใน library อื่นๆ ไม่มีอะไรเกี่ยวข้องกับพาท

ผมไม่แน่ใจนะครับ เรื่อง path เนี่ย จาก application ที่ผมทำอยู่เนี่ยการ อ้าง path ใน windows จะใช้ // แค่ 1 ตัว ใน unix ผมจะอ้าง path แค่ / ตัวเดียวครับ

#14 Benex

Benex

    Newbie

  • Members
  • Pip
  • 13 posts

Posted 16 January 2008 - 12:10 PM

ผมเคยเจอปัญหานี้เหมือนกันครับ javazoom ผมเองก็ใช้อยู่ ส่วน os เป็น solaris

มันเกี่ยวข้องกับ permission การเขียนไฟล์บน linux ครับ ว่าโฟล์เดอร์นั้นสามารถเขียนไฟล์ได้หรือไม่ หรือถ้าเขียนได้ต้ัองเขียนอย่างไร แล้ว path ที่ให้มานั้นใช้ได้จริงรึเปล่า

แนะนำว่าต้อง consult linux admin ครับ

* จริง error มันก็บอกอยู่โทนโท่ แล้วนะครับ Caused by: javazoom.upload.UploadException: Cannot create folder
ว่า create folder ไม่ได้

#15 daydreaming

daydreaming

    Member

  • Members
  • PipPip
  • 172 posts

Posted 16 January 2008 - 01:39 PM

View Postneronain, on Jan 16 2008, 10:52 AM, said:

View Postdaydreaming, on Jan 16 2008, 10:04 AM, said:

View Postneronain, on Jan 16 2008, 05:46 AM, said:

นี่คือError ที่เกิดขึ้นบน server ค่ะ hosting เพิ่งส่งมาให้เมื่อคืน เกิดปัญหาที่ javazoom ไม่สามารถเรียกใช้ได้ ทำไงดีคะ ใครรู้ช่วยบอกที

Caused by: javazoom.upload.UploadException: Cannot create folder

Program ถูกรันโดย owner ที่ไม่มีสิทธิที่จะ create folder หรือเปล่าครับ


แล้วเราจะแก้ไงดีคะ ต้องแจ้ง hosting ว่าไงดี เพราะ hosting เคยให้พาทมาเหมือนกัน แต่เปนพาทใน httpdoc มันไม่ใช่พาทที่เป็นที่อยู่ของโฟวเดอร์เว็ปเราอ่ะค่ะ  เอาพาทที่ hosting ให้มาเทสดูก็ไม่ได้อีกอ่ะค่ะ ....แล้วเราจะแจ้ง hosting ประมาณไหนดี ให้เค้าเปิดพอร์ด อะไรให้เราหรือเปล่า หรือว่าหาพาทในทอมแคทให้เรา หรือว่าไงดีค่ะ ช่วยตอบทีค่ะ   เดือดร้อนจิงๆค่ะ


เหมือนอย่างที่คนก่อนหน้าเขาบอกกันหละครับ แจ้ง Admin แต่ก่อนแจ้งรบกวน print ค่า path ที่จะสร้าง folder ออกมาก่อน แล้วลอง cd ดูว่ามันเข้าได้หรือเปล่า ถ้าเข้าได้ แต่เข้าไปสร้าง folder ไม่ได้ก็ต้องแจ้ง System Admin เขาอาจจะให้ไปสร้าง folder ที่ path อื่นแทน แต่ถ้าเข้าไม่ได้ ส่วนหนึ่งอาจจะมาจากใช้วิธีอ้างอิง path ผิดเหมือนที่คุณ idome บอกไว้ ให้ลองแก้ดูก่อนนะครับ โชคดีครับ




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users