小编jef*_*ter的帖子

无法读取工件"org.apache.tiles:tiles-core:jar"的元数据文件

我今天在maven构建期间遇到以下错误.

Unable to resolve artifact: Unable to get dependency information: Unable to read the metadata file for artifact 'org.apache.tiles:tiles-core:jar': Cannot find parent: org.apache.tiles:tiles-parent for project: null:tiles-core:jar:null for project null:tiles-core:jar:null
08:52:47   org.apache.tiles:tiles-core:jar:2.0.6
08:52:47 
08:52:47 from the specified remote repositories:
08:52:47   apache.snapshots (http://repository.apache.org/snapshots),
08:52:47   central (http://repo1.maven.org/maven2),
08:52:47   nexus (http://10.210.40.37:8081/nexus/content/groups/public)
08:52:47 
08:52:47 Path to dependency: 
08:52:47    1) org.apache.maven:super-pom:pom:2.0
08:52:47    2) com.p.v.a.legacy:bo:jar:3.113.0-SNAPSHOT
08:52:47    3) com.p.v.a.legacy:s2-common:jar:3.113.0-SNAPSHOT
08:52:47    4) org.apache.struts:struts2-tiles-plugin:jar:2.3.16.3
Run Code Online (Sandbox Code Playgroud)

我认为是因为网站:dtddoc.sf.net显示"Project web当前处于脱机状态,等待最终将数据迁移到我们的新数据中心".

哪个maven正在下载为pom,然后发现无效.

谁有人建议解决方案?

注意:我使用的是Maven 3.0.5,JDK 7

注意:清除.m2文件夹没有区别.它很难找到元数据.

java maven-3

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

struts 2 if:compare enum

我有一个Struts 2 jsp,代码如下......

<s:iterator value="categories" id="category" status="iteratorStatus">
<s:if test='#category == "M" '>  snip </s:if>
Run Code Online (Sandbox Code Playgroud)

问题是类别背后的java代码是..

    private static final CategoryEnum[] PRIVATE_VALUES = {A,B,C,M   };
    public static final List<CategoryEnum> VALUES = Collections.unmodifiableList(Arrays.asList(PRIVATE_VALUES));
    public List<CategoryEnum> getCategories() {
    return CategoryEnum.VALUES;
}
Run Code Online (Sandbox Code Playgroud)

所以IF语句不起作用,它永远不会评估为真.我试过逃避字符等,但没有成功.

我更愿意使用'category'值回调Action类,并决定该怎么做.例如

<s:if test='renderCategory(#category)>  snip </s:if>
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将#category传回给行动.

所以任何人都可以帮助我解决如何传递值或使Struts IF标记与枚举一起工作.

我已经读过这个:这里帮助不大,但无论如何我都会参考iy:

Struts 2:为什么'if'标签不会评估一个char字符串

有人可以帮我吗?

杰夫波特

java jsp struts2

4
推荐指数
1
解决办法
6439
查看次数

如何以编程方式更改 EhCache 成员的到期时间

我想通过Java代码更改EhCache成员的到期时间或设置到期时间。

我知道对象应该何时到期,但我不确定如何实现。

我知道我可以为整个缓存设置它,例如

Cache cache = manager.getCache("sampleCache");
CacheConfiguration config = cache.getCacheConfiguration();
config.setTimeToIdleSeconds(60);
config.setTimeToLiveSeconds(120);
config.setMaxEntriesLocalHeap(10000);
config.setMaxEntriesLocalDisk(1000000);
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何为特定成员执行此操作吗?

java ehcache

4
推荐指数
1
解决办法
3812
查看次数

为什么Eclipse在使用@See引用它时会导入一个类

为什么Eclipse为Javadoc @see注释的目标类添加导入?

如果你通过findbugs或PMD运行它,他们会抱怨它是一个未使用的导入.

哪个是正确的?我个人不明白为什么eclipse想要导入它.

 import java.util.List;
 /**
 * @see List
 */
Run Code Online (Sandbox Code Playgroud)

"链接"也是如此

 import java.util.List;
 /**
 * {@link List}
 */
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么?

java eclipse javadoc

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

RegExp:如何分割这个

它来晚了,我很挣扎,有人可以帮助我.我想把这个分开......

[stuffa1,stuffa2],[stuffb1,stuffb2]
Run Code Online (Sandbox Code Playgroud)

[stuffa1,stuffa2]
[stuffb1,stuffb2]
Run Code Online (Sandbox Code Playgroud)

通过reg exp.

它也可能是......

[stuffa1,stuffa2]
Run Code Online (Sandbox Code Playgroud)

要么

[stuffa1,stuffa2],[stuffb1,stuffb2],[stuffc1,stuffc2]
Run Code Online (Sandbox Code Playgroud)

regex

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

sonarqube:缓慢的分析:30sec专家,20分钟的声纳

我试图弄清楚为什么在一个1901文件的项目中,需要20分钟才能进行声纳分析。是的,有93,000次违规(这是旧代码,现在正在重写)。

对于我的其他一些项目而言,问题更严重,因为声纳可能需要一个小时才能进行分析。

详细信息在下面,但细分是...

在JavaSource上2分钟...

[INFO] [11:41:39.452] Sensor JavaSourceImporter...
[INFO] [11:43:26.651] Sensor JavaSourceImporter done: 107199 ms
Run Code Online (Sandbox Code Playgroud)

3分钟...

[INFO] [11:43:26.726] 1901 source files to be analyzed
<SNIP>
[INFO] [11:46:00.170] 1901/1901 source files analyzed
Run Code Online (Sandbox Code Playgroud)

2分钟findbugs ...

[INFO] [11:46:58.851] Execute Findbugs 2.0.2...
[INFO] [11:47:00.764] Findbugs output report: /var/lib/jenkins/jobs/inf/workspace/target/sonar/findbugs-result.xml
[INFO] [11:48:17.666] Execute Findbugs 2.0.2 done: 78815 ms
Run Code Online (Sandbox Code Playgroud)

在PMD上停留4分钟...

[INFO] [11:48:40.610] Execute PMD 4.3...
[INFO] [11:48:40.626] Java version: 1.6
[INFO] [11:48:40.658] PMD configuration: /var/lib/jenkins/jobs/inf/workspace/target/sonar/pmd.xml
[INFO] [11:52:02.384] PMD configuration: /var/lib/jenkins/jobs/inf/workspace/target/sonar/pmd-unit-tests.xml
[INFO] [11:52:02.385] Execute PMD 4.3 done: 201775 …
Run Code Online (Sandbox Code Playgroud)

sonarqube

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

骆驼测试:如何访问路由中设置的标题

我有一个骆驼单元测试,我想访问在路由的第一点在Exchange上设置的标头值。

路线示例...

<route id="VCM001_incoming">
            <from uri="file:{{InLocation}}" />
            <convertBodyTo type="java.lang.String"/>
            <setHeader headerName="FileNameWithoutExtension">
               <simple>${file:onlyname.noext}</simple>
            </setHeader>
            <to uri="direct:splitFile" />
        </route>
Run Code Online (Sandbox Code Playgroud)

使用过的Java代码...

 public List<String> createList(Exchange exchange) {
        String fileName = (String) exchange.getIn().getHeader("FileNameWithoutExtension");
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。

现在在我的测试中,我想找出什么标题值为“ FileNameWithoutExtension”。

  @Produce(uri = "file:{{InLocation}}")
  private ProducerTemplate inputEndpoint;  

  @EndpointInject(uri = "mock:output1")
  private MockEndpoint outputEndpointRPR;  

 @Test
  public void testCamelRoute() throws Exception 
  { 
    context.addRoutes(new RouteBuilder() {
      @Override
      public void configure() throws Exception {
        from("file:{{OutLocation}}").to(outputEndpoint);
      }

    inputEndpoint.sendBody("test-message");

    Object[] expectedBodies = new Object[]{"Success: filename=xxx"};
    // At this point I need the header 'FileNameWithoutExtension' to setup …
Run Code Online (Sandbox Code Playgroud)

unit-testing apache-camel

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

Primefaces ColourPicker,如何获取ajax事件的变化

我希望从 Primefaces ColourPicker 中选择的颜色在更改时发送到我的后端。

但这似乎不受支持。

  <p:colorPicker value="#{colorView.colorPopup}" />
Run Code Online (Sandbox Code Playgroud)

我可以看到它会在提交页面时提交值。

  <p:colorPicker value="#{colorView.colorPopup}" />
  <p:commandButton value="Submit" oncomplete="PF('dlg').show();" update="grid" />
Run Code Online (Sandbox Code Playgroud)

即使是一些被调用的 Javascript 也会很棒。


更新:

我希望支持 bean 在颜色更改时更新,而不仅仅是在我提交表单时。

这样做的主要原因是我在页面上有几个颜色选择器并且提交了表单我不知道哪个值来自哪个颜色选择器。

javascript jsf primefaces jsf-2

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

如何阅读Windows 10 BSOD迷你转储分析

我希望这里有人可以提供帮助。

我有一台新的Windows 10计算机(所有部件均由EVGA组成)。

我得到了随机的BSOD,因此我抓了一个小型转储,安装了SDK并进行了调查。我只是不明白它在报告什么。

有人可以向我指出指南的方向,还是对这个小型转储进行解码。注意:每个转储看起来都很相似。例如,来自“ irp”的几乎相同的报告

这是转储...

Microsoft(R)Windows调试器版本10.0.10586.567 X86版权所有(c)Microsoft Corporation。版权所有。

加载转储文件[C:\ Windows \ Minidump \ 033016-4718-01.dmp]迷你内核转储文件:仅寄存器和堆栈跟踪可用

符号搜索路径为:srv *可执行搜索路径为:Windows 10内核版本10586 MP(8个进程)免费x64产品:WinNt,套件:TerminalServer SingleUserTS内置:10586.162.amd64fre.th2_release_sec.160223-1728机器名称:内核基础= 0xfffff801 8d674000 PsLoadedModuleList = 0xfffff8018d952cd0调试会话时间:2016年3月30日星期三18:15:33.639(UTC + 1:00)系统正常运行时间:0天2:47:26.264加载内核符号。

按ctrl-c(cdb,kd,ntsd)或ctrl-break(windbg)可中止花费太长时间的符号加载。在.reload之前运行!sym noisy来跟踪加载符号的问题。

................................................... ................................................................. ................................................................. ........加载用户符号加载已卸载的模块列表.............


  • *
  • 错误检查分析*
  • *

使用!analyze -v获取详细的调试信息。

BugCheck 9F,{3,ffffe000935ea880,fffff8018f25a890,ffffe00092718bd0}

可能是由于:ACPI.sys

后续行动:MachineOwner

0:kd>!分析-v


  • *
  • 错误检查分析*
  • *

DRIVER_POWER_STATE_FAILURE(9f)驱动程序未能在特定时间内完成电源IRP。参数:Arg1:0000000000000003,设备对象阻塞Irp的时间过长Arg2:ffffe000935ea880,堆栈的物理设备对象Arg3:Win7及更高版本上的fffff8018f25a890,nt!TRIAGE_9F_POWER,否则为堆栈Arg4的功能设备对象:ffffe00092718bd0,已阻止的IRP

调试详细信息:

DUMP_CLASS:1

DUMP_QUALIFIER:400

BUILD_VERSION_STRING:10586.162.amd64fre.th2_release_sec.160223-1728

系统_制造商:EVGA INTERNATIONAL CO。,LTD

SYSTEM_PRODUCT_NAME:默认字符串

SYSTEM_SKU:默认字符串

SYSTEM_VERSION:默认字符串

BIOS_VENDOR:American Megatrends Inc.

BIOS_VERSION:1.07

BIOS_DATE:2016年1月4日

基板_制造商:EVGA INTERNATIONAL CO。,LTD

基板_产品:111-SS-E172

BASEBOARD_VERSION:1.0

DUMP_TYPE:2

DUMP_FILE_ATTRIBUTES:0x8内核生成的分类转储

BUGCHECK_P1:3

BUGCHECK_P2:ffffe000935ea880

BUGCHECK_P3:fffff8018f25a890

BUGCHECK_P4:ffffe00092718bd0

DRVPOWERSTATE_SUBCODE:3

IMAGE_NAME:ACPI.sys

DEBUG_FLR_IMAGE_TIMESTAMP:56cbf9c9

MODULE_NAME:ACPI

FAULTING_MODULE:fffff800d5de0000 …

windows minidump windows-10

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

String s = new String(s.getBytes("UTF-8"),"UTF-8")之间的区别是什么?和String s = new String(s.getBytes(),"UTF-8");

有什么区别

String(s.getBytes("UTF-8"),"UTF-8"); 
Run Code Online (Sandbox Code Playgroud)

String(s.getBytes(),"UTF-8");
Run Code Online (Sandbox Code Playgroud)

在第一个代码示例中,一些特殊字符正在解码为什么以及有什么区别?

如果我使用双解码,会影响任何事情UTF-8吗?

java

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