小编Mat*_*ias的帖子

由于StackOverflowError,无法完成对Web应用程序[/ app]的注释的扫描

我正在使用STS(eclipse插件)和maven开发Spring MVC应用程序.

为了创建项目,我按照STS向导进行了一个新的"Spring MVC项目".之后,我向其他项目和库添加了一些依赖项.

但是,当我现在尝试将项目部署到STS的集成vFabric服务器时,我有时会遇到异常:

SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/wsa]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    ...
Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/app] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector]
    at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2179)
    ...
Run Code Online (Sandbox Code Playgroud)

当发出"maven clean",然后是"maven install"并重新启动服务器时,异常有时不会被抛出并且应用程序正常工作.然而,大多数时候,它不起作用.

我想没有必要扫描bouncycastle依赖项的注释.
我可以以某种方式禁用某些罐子的扫描吗?

我已经尝试添加metadata-complete="true"到我的web.xml并增加堆栈大小而没有结果.

我该怎么做才能解决这个问题?

java eclipse spring spring-mvc maven

42
推荐指数
5
解决办法
4万
查看次数

事件是被引发,触发还是被解雇?

在德国的编程论坛中,我们目前正在讨论事件以及您(语法上)对它们的作用.

MSDN谈论"举办活动"和"举办活动".因此,这似乎是一种可能性.

还有其他同义词吗?怎么样"触发事件"和"发动事件"?

谷歌搜索将为所有这三种可能性带来结果.但是,这并不意味着它们也是正确的.是吗?

是否有任何风格或其他差异,或者它们是否在不同的环境中使用?

.net events terminology

15
推荐指数
1
解决办法
2495
查看次数

按关系计数排序节点 - > ThisShouldNotHappenError

在具有几个节点和关系的Neo4j数据库中,我试图找出最"流行"的用户(在这种情况下:参与大多数关系的节点):

START n=node:user('*:*')
MATCH (n)-[r]->(x)
RETURN n
ORDER BY COUNT(r) DESC
LIMIT 10
Run Code Online (Sandbox Code Playgroud)

但是,此查询(Neo4j 1.9.2)导致以下错误:

ThisShouldNotHappenError

开发人员:Andres声称:聚合不应该像这样使用.

StackTrace:org.neo4j.cypher.internal.commands.expressions.AggregationExpression.apply(AggregationExpression.scala:31)org.neo4j.cypher.internal.commands.expressions.AggregationExpression.apply(AggregationExpression.scala:29)org.neo4j. cypher.internal.pipes.ExtractPipe $$ anonfun $ internalCreateResults $ 1 $$ anonfun $ apply $ 1.apply(ExtractPipe.scala:47)org.neo4j.cypher.internal.pipes.ExtractPipe $$ anonfun $ internalCreateResults $ 1 $$ anonfun $ apply $ 1.apply(ExtractPipe.scala:45)scala.collection.immutable.Map $ Map1.foreach(Map.scala:109)org.neo4j.cypher.internal.pipes.ExtractPipe $$ anonfun $ internalCreateResults $ 1.apply(ExtractPipe. scala:45)org.neo4j.cypher.internal.pipes.ExtractPipe $$ anonfun $ internalCreateResults $ 1.apply(ExtractPipe.scala:44)scala.collection.Iterator $$ anon $ 11.next(Iterator.scala:328)org. neo4j.cypher.internal.pipes.TopPipe.internalCreateResults(TopPipe.scala:45)org.neo4j.cypher.internal.pipes.PipeWithSource.createResults(Pipe.scala:69)org.neo4j.cypher.internal.pipes.PipeWithSourc e.createResults(Pipe.scala:66)org.neo4j.cypher.internal.executionplan.ExecutionPlanImpl.org $ neo4j $ cypher $ internal $ executionplan $ ExecutionPlanImpl $$ prepareStateAndResult(ExecutionPlanImpl.scala:164)org.neo4j.cypher.internal .executionplan.ExecutionPlanImpl $$ anonfun $ …

neo4j cypher

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

Null-coalescing运算符和lambda表达式

看看我试图在构造函数中编写的以下代码:

private Predicate<string> _isValid;

//...

Predicate<string> isValid = //...;
this._isValid = isValid ?? s => true;
Run Code Online (Sandbox Code Playgroud)

代码不能编译 - 只是"无效的表达式术语"等等.

相比之下,编译,我可以使用它:

this._isValid = isValid ?? new Predicate<string>(s => true);
Run Code Online (Sandbox Code Playgroud)

但是,我仍然想知道为什么不允许这种语法.

有任何想法吗?

.net c# lambda null-coalescing-operator

9
推荐指数
1
解决办法
2763
查看次数

Eclipse不断跳到文档的开头

我已经使用Eclipse几周了,我开始习惯它.

然而,有一件事让我非常恼火:
编辑JavaScript时(我还没有尝试过任何其他语言),编辑器窗口一直跳到我正在编辑的文档的开头.

当代码当前包含语法错误并且大多数在删除行之后/之后,这通常会发生.
特别是构造类似于{ =有时未终止的字符串/注释似乎会导致此问题.

当它发生时,只有视图滚动到文档的顶部 - 光标停留在"跳转"发生之前的位置.

任何人都知道如何解决这个问题?

javascript eclipse editor

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

选择具有空或未指定属性的元素

采取以下原理图html代码:

<div>
  <span id='1' cust-attr='' />
  <span id='2' />
  <span id='3' cust-attr='Foo' />
</div>
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找一个选择器,找到所有span没有属性"cust-attr"或其"cust-attr"值为空的s.
在这种情况下,这将是1和2.

我尝试了以下选择器,结果如下:

  1. span[cust-attr!=] 选择2和3
  2. span[cust-attr=''] 只选1
  3. span:not([cust-attr]) 选择2
  4. span(:not([cust-attr]),[cust-attr='']) 选择所有三个
  5. span([cust-attr=''],:not([cust-attr])) 选择1

但是,我没有找到只选择1和2的人
.你知道有可能吗?

请注意,我想避免:

span:not([cust-attr]),span[cust-attr='']
Run Code Online (Sandbox Code Playgroud)

因为"跨度"实际上是一种更复杂的表达.

html javascript jquery css-selectors

6
推荐指数
2
解决办法
5839
查看次数

将URI参数映射到参数对象的属性?

我正在尝试创建一个提供SOAP和JSON端点的WCF服务.
为了将请求URL的参数映射到方法参数,我使用WebGetAttributeUriTemplate方法.

这适用于期望简单数据类型参数的方法.

但是,以下方法需要一个复杂的对象,我不想因为服务的SOAP部分而改变它:

[OperationContract]
Person Test(TestParameters parameters);
Run Code Online (Sandbox Code Playgroud)

而TestParameters看起来像(具有更多的属性):

[DataContract]
public class TestParameters
{
    [DataMember]
    public string First
    {
        get;
        set;
    }
    [DataMember]
    public string Second
    {
        get;
        set;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在通过GET调用方法时,我希望能够初始化parameters.Firstparameters.Second从请求URI中进行初始化,例如

/Test?first=Foo&second=Bar
Run Code Online (Sandbox Code Playgroud)

我已经尝试过申请了

[WebGet(UriTemplate = "/Test?first={parameters.First}&second={parameters.Second})]
Run Code Online (Sandbox Code Playgroud)

方法.
但是,WCF似乎不支持此语法.错误消息说:

System.InvalidOperationException:合同'IService1'中的操作'Test'有一个UriTemplate,它需要一个名为'PARAMETERS.FIRST'的参数,但是在操作中没有带有该名称的输入参数.

是否有其他语法允许将URI参数映射到参数对象的属性?

否则,您是否知道是否可以轻松添加此行为?

非常感谢您的回复!

c# rest wcf json web-services

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

在嵌入视图中显示对当前表单的响应

我正在尝试使用Domino设计器创建一个新的Lotus Notes数据库(经典,不使用XPages),它将用于管理客户和订单.

由于订单属于客户,我实施了订单作为对客户的响应(这似乎是创建层次结构的唯一方法).

现在,表示客户的表单应包含一个显示属于客户的所有订单的视图.

但是,我不知道如何实现这个视图:

首先,基于公式(我尝试过SELECT (Form = "Order"))的每个嵌入视图都会创建一条错误消息:"此时无法启动".

其次,我完全不知道如何将结果限制为对当前表单的响应(在我的情况下:仅显示属于当前客户的订单而不是数据库中的所有订单).

lotus-notes lotus-domino

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

C++ 98 中的部分模板专业化?

C++ 98 是否支持部分模板规范?

以下代码可以在 C++ 11 下正常编译,但不能在 Visual C++ 6.0 中编译。
所以我想知道语法是否需要略有不同,或者是否不支持:

#include <iostream>
#include <string>

template <typename A, typename B> class Foo
{
public:
    static void bar(A a, B b)
    {
        std::cout << "A";
    };
};

template <typename A> class Foo<A, std::string>
{
public:
    static void bar(A a, std::string b)
    {
        std::cout << "B";
    };
};

template <typename B> class Foo<std::string, B>
{
public:
    static void bar(std::string a, B b)
    {
        std::cout << "C";
    };
};

template <> class …
Run Code Online (Sandbox Code Playgroud)

c++ templates visual-c++-6 template-specialization c++98

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

"value === false"更优雅的替代品?

在JavaScript中,我想比较(严格)相等的值false.

从Java/C#我习惯写:

if (!value)
   //Do Something
Run Code Online (Sandbox Code Playgroud)

但是,我不能在JavaScript中使用它null,undefined(和其他IMHO)false也在if语句中进行评估.(我不想那样).

因此,我一直在编写以下内容来制定这样的检查:

if (value === false)
   //Do Something
Run Code Online (Sandbox Code Playgroud)

然而,这个结构对我来说有点奇怪.
这里有更优雅的方式(导致与=== false当然相同的结果)?

isFalse当然,引入一种方法是一种选择,但这并不是我所期待的,因为它看起来更令人分心=== false.

javascript comparison boolean coding-style

0
推荐指数
1
解决办法
173
查看次数