小编Mar*_*mic的帖子

处理multipart/form-data请求失败.读取超时

关于Stack Overflow的其他问题已经解决了这个问题,但是所提供的答案都没有帮助我解决这个问题.

我正在尝试使用Apache HTTP Commons从applet上传一个介于10 kB到16 MB之间的文件.在我的本地环境中一切正常.

我只在我的生产服务器(Tomcat 6.0,https://www.dailyrazor.com/)上收到以下异常,无论文件大小如何:

org.apache.commons.fileupload.FileUploadException: Processing of multipart/form-data request failed. Read timed out
    at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:384)
    at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116)
    at com.actura.helper.UploadHelper.processUpload(UploadHelper.java:92)
    at com.actura.voice.upload.FileUploadServlet.process(FileUploadServlet.java:85)
    at com.actura.voice.upload.FileUploadServlet.doPost(FileUploadServlet.java:75)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
    at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)

这是Commons IO的调试日志:

2012-Sep-18 11:26:28,446 [TP-Processor5] com.actura.voice.upload.MonitoredDiskFileItemFactory 
  DEBUG inside MonitoredDiskFileItemFactory constructor (listener) 
2012-Sep-18 11:26:28,794 [TP-Processor5] com.actura.voice.upload.MonitoredDiskFileItemFactory 
  DEBUG …
Run Code Online (Sandbox Code Playgroud)

java upload applet tomcat

22
推荐指数
2
解决办法
7万
查看次数

getContentResolver()如何工作?

ContentProvider在互联网上观看了一个关于如何定义和使用a 的课程ContentProvider.

我对使用名为的方法感到困惑getContentResolver().这种方法有什么回报?

ContentProvider没有实例,代码就是这样写的getContentProvider().query().

我不明白是怎么ContentProvider运作的.

android android-contentresolver

22
推荐指数
1
解决办法
3万
查看次数

Dialog片段与wrap_content以全屏显示.如何使其成为布局的高度而不是全屏?

我创建了一个自定义对话框片段及其xml,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"

    android:padding="5dip" >

    <ListView
        android:id="@+id/product_list"
         android:background="@drawable/border_details"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         />

    <RelativeLayout
        android:id="@+id/AddtoCart"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="10dp"

        android:background="#005959" >

        <Button
            android:id="@+id/button_addToCart"
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:background="@drawable/gradient_button"
            android:layout_marginTop="2dp"
            android:layout_marginBottom="2dp"
            android:text="@string/add_to_cart"
            android:textColor="#000000" />
    </RelativeLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

当我调用此对话框时,它将按照屏幕截图中的全屏显示:

截图

如何将此对话框的大小限制为列表和按钮的高度?

如何删除多余的空白区域?

android android-fragments dialogfragment

17
推荐指数
2
解决办法
1万
查看次数

ExecutorService应该是静态的还是全局的

我想在整个应用程序中使用相同的线程池.为此,我可以让ExecutorService静态和全局,这样我可以调用ThreadUtil.executorService得到ExecutorService,当我需要它.

public class ThreadUtil {
    public static final ExecutorService executorService = Executors.newCachedThreadPool();
}
Run Code Online (Sandbox Code Playgroud)

可以像这样实例化多个线程池吗?

另外,我的应用程序是TCP服务器.如果我不知道游泳池应该有多大,可以简单地使用newCachedThreadPool吗?

java multithreading executorservice

11
推荐指数
1
解决办法
7401
查看次数

错误:TypeError:window.attachEvent不是函数

我正在使用custome.js,PIE.jsjquery1_7_2.js提交我的jsp

这是我的custome.js,仅此而已.

jQuery(document).ready(function(){
   jQuery(function() {

    if (window.PIE) {
        jQuery('#login-box, .sign-button, .new-user-btn, .grey-btn, .code-btn, #contact-email, #contact-email .continue, #contact-email .cancel').each(function() {
            PIE.attach(this);
        });
    }

});

})
Run Code Online (Sandbox Code Playgroud)

在所有浏览器中一切正常.但在Firefox中,它向我显示了这个错误

Error: TypeError: PIE.attach is not a function
Source File: http://localhost:8080/MyApp/js/custom.js
Line: 6
Run Code Online (Sandbox Code Playgroud)

请指导我解决这个问题.

编辑: 它显示我在这行PIE.js中的错误

window.attachEvent( "onunload的",一个); fKsa =功能(B,C,d){b.attachEvent(C,d); this.ba(函数(){b.detachEvent(C,d)})} })(); f.Qa = new f.ea; fKsa(window,"onresize",function(){f.Qa.wa()});(function(){function a(){f.mb. wa()} f.mb = new f.ea; fKsa(window,"onscroll",a); f.Qa.ba(a)})();(function(){function a(){c = f .kb.md()} function b(){if(c){for(var d = 0,e = …

javascript jquery

5
推荐指数
1
解决办法
2万
查看次数