小编klo*_*onq的帖子

验证错误:值无效

我有一个ap:selectOneMenu的问题,无论我做什么我都无法让JSF调用JPA实体上的setter.JSF验证失败,显示以下消息:

form:location:验证错误:值无效

我有这个工作在几个相同类型的其他类(即,连接表类),但不能为我的生活让这一个工作.

如果有人可以针对此类问题提出一些故障排除/调试技巧,我们将不胜感激.

使用日志语句我已经验证了以下内容:

  1. Conveter将返回正确的,非null数值.
  2. 我的JPA实体中没有Bean验证.
  3. setLocation(Location location)永远不会调用setter .

这是我能做的最简单的例子,它根本不起作用:

<h:body>
    <h:form id="form">
        <p:messages id="messages" autoUpdate="true" />
        <p:selectOneMenu id="location" value="#{locationStockList.selected.location}" converter="locationConverter">
            <p:ajax event="change" update=":form:lblLocation"/>
            <f:selectItems value="#{locationStockList.locationSelection}"/>
        </p:selectOneMenu>
    </h:form>
</h:body>
Run Code Online (Sandbox Code Playgroud)

转换器:

@FacesConverter(forClass=Location.class, value="locationConverter")
public class LocationConverter implements Converter, Serializable {
    private static final Logger logger = Logger.getLogger(LocationConverter.class.getName());

    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
        if (value.isEmpty())
            return null;
        try {
            Long id = Long.parseLong(value);
            Location location = ((LocationManagedBean) context.getApplication().getELResolver().getValue(context.getELContext(), null, "location")).find(id);
            logger.log(Level.SEVERE, …
Run Code Online (Sandbox Code Playgroud)

validation jsf jpa converter selectonemenu

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

如何用逗号作为小数分隔符读取数字?

我有一系列CSV文件,其中数字使用逗号而不是小数点以欧洲风格格式化,即0,5代替0.5.

在导入到R之前,有太多这些文件要编辑它们.我希望有一个简单的read.csv()函数参数,或者一个方法应用于提取的数据集,以便R将数据视为数字而不是数字串.

csv r number-formatting

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

如何使用Java创建一个非常具体的zip文件结构

我正在开发软件以集成到遗留系统中,我将zip文件发送到FTP服务器,遗留系统会定期扫描将文件转储到文件夹中,"已完成"或"可能已损坏".

我的文件被系统地转储到"maybe_corrupted"文件夹中.经过调查,这似乎是由于zip文件的结构.

如果我将文件从FTP下载到Windows计算机上,我将解压缩所有zip文件(zip文件中有zip文件)并将文件重新压缩为旧程序接受文件的完全相同的配置.

具体来说,我的问题是 - 如何参数化java.util.zip,我应该修改哪些参数以使其更接近默认的Windows zip实用程序?

文件比较

正如Tobias Otto所建议的那样,我使用文件比较器(UltraCompare)来比较两个二进制文件:

  • 最初从FTP下载并由旧系统拒绝的文件(左)
  • 已接受的解压缩 - 重新压缩文件(右)

简单地比较字节,很明显文件不一样.请注意,红色字节是差异,灰色是相似之处:

在此输入图像描述

邮编详情

正如David Duponchel所建议的,我使用zipdetails来提取每个文件的结构.显然这是一个非常强大的工具,但我不确定如何解释输出,如使用指南中所述,输出引用了本文档.

原始档案:

00000 LOCAL HEADER #1       04034B50
00004 Extract Zip Spec      14 '2.0'
00005 Extract OS            00 'MS-DOS'
00006 General Purpose Flag  0808
      [Bits 1-2]            0 'Normal Compression'
      [Bit  3]              1 'Streamed'
      [Bit 11]              1 'Language Encoding'
00008 Compression Method    0008 'Deflated'
0000A Last Mod Time         491E43F7 'Tue Aug 30 08:31:46 2016'
0000E CRC                   00000000
00012 Compressed …
Run Code Online (Sandbox Code Playgroud)

java linux zip

18
推荐指数
2
解决办法
1032
查看次数

R:导入包含空格的列名称的CSV

CSV文件看起来像这样(为简洁起见而修改).有几列在标题中有空格,R似乎无法区分它们.

Alias;Type;SerialNo;DateTime;Main status; [...]
E1;E-70;781733;01/04/2010 11:28;8; [...]

这是我试图执行的代码:

s_data <- read.csv2( file=f_name )
attach(s_data)

s_df = data.frame( 
                scada_id=ID,
                plant=PlantNo, 
                date=DateTime,
                main_code=Main status,
                seco_code=Additional Status,
                main_text=MainStatustext,
                seco_test=AddStatustext,
                duration=Duration)

detach(s_data)
Run Code Online (Sandbox Code Playgroud)

我也尝试过替换

main_code=Main\ status
Run Code Online (Sandbox Code Playgroud)

main_code="Main status"
Run Code Online (Sandbox Code Playgroud)

csv r

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

ScheduledExecutorService任务的运行时间晚于预期

我定期运行任务并为间隔提供灵活性,下一个超时在每个任务结束时计算,从Instant.now()转换为毫秒,并使用调度ScheduledExecutorService#schedule.

这段代码通常工作正常(左边的蓝色曲线),但其他日子则不太好.

在此输入图像描述

在我看来,事情有时会在启动时变坏(机器每晚都重新启动),虽然程序应该,并且确实纠正了自己ScheduledExecutorService#schedule不能恢复,并且计划任务一直运行得很晚.似乎完整的JVM重启是唯一的解决方案.

我最初的想法是,这是一个错误,根据机器启动的时间,事情可能会出错.但是以下日志输出表明该问题与我的用法有关ScheduledExecutorService#schedule:

// Log time in GMT+2, other times are in GMT
// The following lines are written following system startup (all times are correct)
08 juin 00:08:49.993 [main] WARN  com.pgscada.webdyn.Webdyn - Scheduling next webdyn service time. Currently 2018-06-07T22:08:49.993Z, last connection null
08 juin 00:08:50.586 [main] INFO  com.pgscada.webdyn.Webdyn - The next data sample at 2018-06-07T22:10:00Z and the next FTP connection at 2018-06-07T22:30:00Z
08 juin 00:08:50.586 [main] WARN  com.pgscada.webdyn.Webdyn …
Run Code Online (Sandbox Code Playgroud)

java schedule executorservice

12
推荐指数
1
解决办法
316
查看次数

Java什么是双下划线符号?

我正在浏览网页并找到了这个例子.在public static void main方法中,这是我以前从未见过的行语法__main:

如:

public class Klass {
    public static void main(String[] args) {
        // code goes here...
__main:
        // and mode code here...
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试将其打入eclipse并使用工具提示获得一个黄色下划线,其中说"标签__main从未明确引用".

我在网上找不到任何东西,我真的很好奇!我已经用Java编程多年了,我以前从未见过这种语法.它做了什么,你为什么要使用它,我在哪里可以学到更多?

java syntax notation

9
推荐指数
3
解决办法
3806
查看次数

如何从矢量中获取第一个日期?

我有一个POSIXct对象的向量,我想确定列表中的第一个和最后一个日期/时间值.

POSIXct_vector <- read.csv(file="data", as.is=TRUE)
POSIXct_vector$DateTime <- as.POSIXct(POSIXct_vector)

#returns NA
min(POSIXct_vector$DateTime)

#returns NA
max(POSIXct_vector$DateTime)
Run Code Online (Sandbox Code Playgroud)

r posixct

8
推荐指数
1
解决办法
6321
查看次数

R语言 - 将数据排序到范围内; 平均; 忽略异常值

我正在分析来自风力涡轮机的数据,通常这是我在excel中会做的事情,但数据量需要一些重负荷.我之前从未使用过R,所以我只是在寻找一些指针.

数据由2列WindSpeedPower组成,到目前为止,我已经从CSV文件导入数据并将两者相互分散.

接下来我要做的是将数据分类到范围内; 例如,WindSpeed在x和y之间的所有数据,然后找到每个范围生成的平均功率,并绘制形成的曲线图.

根据这个平均值,我想根据平均值的两个标准差之一(基本上忽略异常值)之一的数据重新计算平均值.

任何指针都表示赞赏.

对于那些感兴趣的人,我正在尝试创建一个类似于的图表.它是一种非常标准的图形类型,但正如我所说,剪切数据量需要比excel更重的东西.

r outliers

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

Webpack dev服务器:定义WWW根目录

使用webpack我将源文件与分发文件分开.

我遇到的一个问题涉及到output.publicPath,如果我定义一个,生成的index.html有错误的CSS和JS资源路径.我认为问题与extract-text-webpack-pluginSee:https://github.com/webpack-contrib/extract-text-webpack-plugin/issues/246有关

现在我已将代码分离为源代码和分发代码,我index.html可以在http://localhost/target/classes/war.并且每个页面刷新都需要手动输入URL,因为路由无法识别文件夹名称.<base />头部的标签似乎没有效果.

我怎么能指示的WebPack显示文件夹中的内容./target/classes/warhttp://localhost/?(不使用output.publicPath)

为了完整性,请在下面查找整个webpack.config.js内容:

var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var GoogleFontsPlugin = require("google-fonts-webpack-plugin");

module.exports = {

    entry: {
        polyfills: './src/main/webapp/polyfills.ts',
        vendor: './src/main/webapp/vendor.ts',
        app: './src/main/webapp/app/core/global/main/main.ts'
    },

    output: {
        filename: 'target/classes/war/script/[name].[hash].bundle.js'
    },

    resolve: {
        extensions: ['.ts', '.js'],

        alias: {
            css: path.resolve(__dirname, "src/main/webapp/WEB-INF/scss"),
            src: path.resolve(__dirname, "src/main/webapp"),
            dist: path.resolve(__dirname, "target/class/war") …
Run Code Online (Sandbox Code Playgroud)

webpack webpack-dev-server

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

在SQL中计算移动平均值

我想从MySQL专栏计算12个月的移动平均线.数据代表时间序列功率测量,它是一个较大的数据集(几年内每10分钟一次).一个高性能的查询会很好,但速度是我以后可以解决的问题.

DTE                  Active
2012-1-3 00:10       500
2012-1-3 00:20       520
... etc
Run Code Online (Sandbox Code Playgroud)

以下查询为我提供了每月的活动总数:

SELECT YEAR(DTE) AS year, MONTH(DTE) AS month, SUM(Active)/6 as total FROM saturne s GROUP BY YEAR(DTE), MONTH(DTE)
Run Code Online (Sandbox Code Playgroud)

以下查询给出了给定月份和年份的移动平均值 - 例如2011年10月

SELECT SUM(Active)/6 AS average FROM saturne 
WHERE (YEAR(DTE) = 2011 AND MONTH(DTE) <= 10) OR (YEAR(DTE) = 2010 AND MONTH(DTE) > 10) 
Run Code Online (Sandbox Code Playgroud)

但是,我想生成一个查询,该查询返回下一列中的每月总计和12个月移动平均值.

year        month        total        average
2012        2            701474       9258089
2012        1            877535       9386664
... etc
Run Code Online (Sandbox Code Playgroud)

(因子6是因为数据表示每10分钟记录一次的瞬时功率,将总数除以6给出总能量)

mysql sql

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