我有一个ap:selectOneMenu的问题,无论我做什么我都无法让JSF调用JPA实体上的setter.JSF验证失败,显示以下消息:
form:location:验证错误:值无效
我有这个工作在几个相同类型的其他类(即,连接表类),但不能为我的生活让这一个工作.
如果有人可以针对此类问题提出一些故障排除/调试技巧,我们将不胜感激.
使用日志语句我已经验证了以下内容:
Conveter将返回正确的,非null数值.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) 我有一系列CSV文件,其中数字使用逗号而不是小数点以欧洲风格格式化,即0,5代替0.5.
在导入到R之前,有太多这些文件要编辑它们.我希望有一个简单的read.csv()函数参数,或者一个方法应用于提取的数据集,以便R将数据视为数字而不是数字串.
我正在开发软件以集成到遗留系统中,我将zip文件发送到FTP服务器,遗留系统会定期扫描将文件转储到文件夹中,"已完成"或"可能已损坏".
我的文件被系统地转储到"maybe_corrupted"文件夹中.经过调查,这似乎是由于zip文件的结构.
如果我将文件从FTP下载到Windows计算机上,我将解压缩所有zip文件(zip文件中有zip文件)并将文件重新压缩为旧程序接受文件的完全相同的配置.
具体来说,我的问题是 - 如何参数化java.util.zip,我应该修改哪些参数以使其更接近默认的Windows zip实用程序?
文件比较
正如Tobias Otto所建议的那样,我使用文件比较器(UltraCompare)来比较两个二进制文件:
简单地比较字节,很明显文件不一样.请注意,红色字节是差异,灰色是相似之处:
邮编详情
正如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) 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) 我定期运行任务并为间隔提供灵活性,下一个超时在每个任务结束时计算,从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) 我正在浏览网页并找到了这个例子.在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编程多年了,我以前从未见过这种语法.它做了什么,你为什么要使用它,我在哪里可以学到更多?
我有一个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) 我正在分析来自风力涡轮机的数据,通常这是我在excel中会做的事情,但数据量需要一些重负荷.我之前从未使用过R,所以我只是在寻找一些指针.
数据由2列WindSpeed和Power组成,到目前为止,我已经从CSV文件导入数据并将两者相互分散.
接下来我要做的是将数据分类到范围内; 例如,WindSpeed在x和y之间的所有数据,然后找到每个范围生成的平均功率,并绘制形成的曲线图.
根据这个平均值,我想根据平均值的两个标准差之一(基本上忽略异常值)之一的数据重新计算平均值.
任何指针都表示赞赏.
对于那些感兴趣的人,我正在尝试创建一个类似于此的图表.它是一种非常标准的图形类型,但正如我所说,剪切数据量需要比excel更重的东西.
使用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/war在http://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) 我想从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给出总能量)