小编gil*_*iev的帖子

Multipart Config max文件大小在Tomcat 8中不起作用

我有一个消费者multipart/form-data数据的POST API .

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response postEvent(@HeaderParam("id") String id, 
        @HeaderParam ("schema-version") String schemaVersion,
        byte[] serializedEvents)
Run Code Online (Sandbox Code Playgroud)

我想将最大上传文件大小限制为64 KB.

所以,我做了以下改变 webapps\<appName>\WEB-INF\web.xml

<multipart-config>
  <max-file-size>65536</max-file-size>
  <max-request-size>65536</max-request-size>
  <file-size-threshold>0</file-size-threshold>
</multipart-config>
Run Code Online (Sandbox Code Playgroud)

但它似乎没有奏效.我也试过更改连接器的maxPostSize参数,但是,我知道这只适用于我正在使用body的情况application/x-www-form-urlencoded.

我使用Tomcat 8.0和Jersey作为Rest实现.任何人都可以建议我在哪里出错?

编辑:以下是请求的屏幕截图:

在此输入图像描述

而且,这是以下部分web.xml:

<servlet>
    <servlet-name>jersey-servlet</servlet-name>
    <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    <multipart-config>
        <max-file-size>65536</max-file-size>
        <max-request-size>65536</max-request-size>
        <file-size-threshold>0</file-size-threshold>
    </multipart-config>
</servlet>
Run Code Online (Sandbox Code Playgroud)

java post tomcat mime-types tomcat8

6
推荐指数
0
解决办法
2589
查看次数

Rails3和Sass :: Plugin :: options

当我尝试添加Sass::Plugin.options[:style] = :compact到environment.rb时

当我尝试启动我的服务器时,我得到:

未初始化的常量Sass(NameError)

我已添加gem 'haml', '3.0.0'到我的Gemfile中.

有人遇到过这个吗?

plugins ruby-on-rails sass nameerror ruby-on-rails-3

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

实施无监督学习推荐系统

我一直在研究有关推荐系统的文章和书籍以及建议它们建议的方法.在其中许多人中,Netflix比赛就是一个例子.在Netflix用户评价电影(从1到5).在该竞赛中,竞争者被给予用户的电影和相应评级的数据库,并且他们应该实施最能预测电影评级的系统,并且使用该评级将向用户推荐电影.

对于评估,他们建议使用使用预测和实际评级作为参数的度量进行交叉验证.使用用户的历史记录和他对电影的评分来计算预测评级.

我正在尝试建立一个新闻推荐系统.我现在面临的问题是这个消息只是在短时间内相关,而且几乎没有人会给新闻评分.所以,我只有隐含的反馈(观点),没有明确的反馈(评级).同样在Netflix问题中,它们还提供了一个数据库.我想知道如何应对冷启动问题,因为一开始没有新闻会被阅读(查看).

如果你可以建议我如何避免冷启动问题,我会非常感激,一旦我有一个算法,我怎么能测试它是否正常工作.

谢谢!

recommendation-engine machine-learning

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

带时区的日期时间格式

我将API作为字符串以这种格式提取日期: yyyy-MM-dd'T'HH:mm:ss'Z'

问题是当我尝试保存它时,让我们今天说2015-01-23T13:42:00Z标志ZT没有显示在MySQL数据库中(日期保存如下2015-01-23 13:42:00).

我想保留字段日期类型,即我不想将日期保存到varchar字段中.

我不熟悉日期时区格式,欢迎任何建议.

mysql timezone datetime

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

使用 openpyxl 加载工作表并忽略包含数据透视表的其他工作表

我有一个 .xlsx 文件,其中包含 2 个工作表。第一个包含常规数据(没什么花哨的),而第二个包含数据透视表。我只需要第一个工作表中的数据,我想忽略第二个工作表,但数据透视表会引发错误:TypeError: expected <type 'basestring'>何时openpyxl.load_workbook调用。

错误出现在:openpyxl/reader/excel.py,行: 中 pivot_caches = parser.pivot_caches

我尝试过openpyxl版本2.6.42.5.1. 我正在使用Python 2.7。

删除第二个工作表后,错误消失,并且可以正确读取第一个工作表中的数据。但是,这些文件是由用户上传的,虽然我不需要数据透视表,但如果可能的话,我想避免强迫用户删除不必要的工作表。

示例代码:

from io import BytesIO

import openpyxl

pivot = '~/Downloads/file_with_pivot_tables.xlsx'

with open(pivot) as fin:
    content = BytesIO(fin.read())
    wb = openpyxl.load_workbook(content)  # this line fails
    ws = wb.get_sheet_by_name('Sheet1')

Run Code Online (Sandbox Code Playgroud)

整个错误跟踪:

  File "/Users/gi/lib/openpyxl/reader/excel.py", line 224, in load_workbook
    pivot_caches = parser.pivot_caches
  File "/Users/gi/lib/openpyxl/packaging/workbook.py", line 125, in pivot_caches
    cache = get_rel(self.archive, self.rels, id=c.id, cls=CacheDefinition)
  File …
Run Code Online (Sandbox Code Playgroud)

python excel xlsx python-2.7 openpyxl

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

根据条件使mongoDB中的索引过期

我在 Python中的模型中boolean命名pending了字段Mongoengine。我希望文档在 1 小时后仅在pending=True. 如果我需要在 1 小时后无条件删除文档,我将设置过期索引。是否有一些聪明而简单的方法来添加一些条件检查来使索引过期?

先感谢您!

python ttl mongodb mongoengine

4
推荐指数
2
解决办法
1791
查看次数

如何动态地将id(s)添加到primefaces组件?

我有一个要求,我需要在表单上显示将从数据库中检索的组件.我可以在datatable和ui repeat的帮助下显示组件.我还需要为这些组件包含toolTip功能,每个组件都需要一个ID.有没有什么办法可以动态地向组件添加id.

<p:dataTable styleClass="borderless" id="rdResultTable" var="result"
    value="#{RequestBean.radioList}" rendered="#{not empty RequestBean.radioList}">

    <p:column style="width:150px;">
        <f:facet name="header">
            <h:outputText value=" " />
        </f:facet>
        <h:outputText value="#{msg[result.field_label]}"/>
    </p:column>
    <p:column>
        <f:facet name="header">
            <h:outputText value="" />
        </f:facet>
        <ui:repeat value="#{RequestBean.radioList}" var="itm">
            <p:inputText  value="#{itm.indFieldValue}"
            rendered="#{result.level_id==itm.level_id and  result.field_type=='textbox'}">
            </p:inputText>
        </ui:repeat>
    </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

datatable jsf facelets primefaces uirepeat

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

Java中的字符位

据我所知a是一个8位字符,â是一个16位字符:

  1. 如何知道一个字符是8位还是16位或更高?

  2. 为什么â角色不能以8位出现?

  3. a或者â只是UI形式,它们如何以位形式显示?

  4. 97是代码a,如何计算这个数字或它只是字符的序数?

java io utf

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

Python 中的抽象方法异步和同步实现

假设我有BaseClass其中包含一些逻辑,其中和main_function()都是通用的。假设这两个类有其独特的实现,前者以同步方式实现,而后者以异步方式实现。我写了这样的东西,它似乎有效:SyncClassAsyncClassget_data()

class BaseClass:
    def get_data():
        pass

    @gen.coroutine
    def main_function():
        # some logic
        try:
            data = yield self.get_data()
        except:
            data = self.get_data()
        # some more logic

class SyncClass(BaseClass):
    def get_data():
        //makes sync call to Mongo and gets data (using Mongoengine)

class AsyncClass(BaseClass):
    @gen.coroutine
    def get_data():
        //makes async call to Mongo and gets data (using Motorengine)
Run Code Online (Sandbox Code Playgroud)

我使用此代码作为解决方法,因为我已经以这种方式实现了 get_data() 的这些方法。有一些更优雅的解决方案吗?我的代码有两部分与我有关:

try:
    data = yield self.get_data()
except:
    data = self.get_data()
Run Code Online (Sandbox Code Playgroud)

我不想在这里使用 try/ except 。

另一件事是:我@gen.coroutine在 …

python asynchronous tornado mongoengine motorengine

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

如何配置 Redis 在 Linux 上重启后保留数据?

我在 Ubuntu 16.04 上安装了 Redis。我找不到 Redis 目录和 redis.conf 文件(尝试过:)sudo find redis.conf

我的应用程序依赖于从第三方 API 中提取的一些数据。我将(处理过的)数据存储在 Redis 中。我的问题是,重启后我丢失了数据。我想我需要在配置文件中指定数据应该在重启时保留,但我找不到配置文件。我需要创建配置文件吗?是否有一些模板可以使用?我的目标只是在重新启动后保留数据。

谢谢!

redis redis-server redisclient

3
推荐指数
2
解决办法
8522
查看次数

如何将JDBC驱动程序导入Dynamic Web Project?

我有一个本地MySQL数据库.当我创建一个简单的Java项目,其中一个类只包含main时,我使用JDBC连接器jar成功从数据库中检索了一些数据,使用Build path - > Add external jars导入,它完美地工作.

然后我尝试使用类似的方法,但现在在动态Web项目中,我使用Servlets,但是我得到了java.sql.SQLException:没有为jdbc找到合适的驱动程序:mysql:// localhost/ePay.

我一直在寻找几个小时的类似问题的答案,这是我到目前为止尝试放置JDBC MySQL连接器的地方:

  1. 直接进入Java Resources文件夹
  2. 进入Java资源库中的lib文件夹
  3. 进入WebContent/WEB-INF/lib /

我需要web.xml或context.xml吗?我阅读了一个使用它们的教程,尝试实现解释的示例,但我仍然遇到了同样的问题.

我正在使用Linux Mint 17,将Tomcat 7用于Eclipse IDE.

这是我的项目结构的照片:

在此输入图像描述

以下是相关课程:

package dbObjects;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Entity {
    protected Connection getConnection() throws SQLException {
        String pass = "mypass";
        String userDB = "root";
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost/ePay", userDB, pass);
        return conn;
    }

    protected ResultSet getResultSet(String sql) throws SQLException {
        Connection conn = getConnection();
        Statement …
Run Code Online (Sandbox Code Playgroud)

java mysql tomcat servlets jdbc

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