我正在使用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并增加堆栈大小而没有结果.
我该怎么做才能解决这个问题?
在德国的编程论坛中,我们目前正在讨论事件以及您(语法上)对它们的作用.
MSDN谈论"举办活动"和"举办活动".因此,这似乎是一种可能性.
还有其他同义词吗?怎么样"触发事件"和"发动事件"?
谷歌搜索将为所有这三种可能性带来结果.但是,这并不意味着它们也是正确的.是吗?
是否有任何风格或其他差异,或者它们是否在不同的环境中使用?
在具有几个节点和关系的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 $ …
看看我试图在构造函数中编写的以下代码:
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)
但是,我仍然想知道为什么不允许这种语法.
有任何想法吗?
我已经使用Eclipse几周了,我开始习惯它.
然而,有一件事让我非常恼火:
编辑JavaScript时(我还没有尝试过任何其他语言),编辑器窗口一直跳到我正在编辑的文档的开头.
当代码当前包含语法错误并且大多数在删除行之后/之后,这通常会发生.
特别是构造类似于{ =有时未终止的字符串/注释似乎会导致此问题.
当它发生时,只有视图滚动到文档的顶部 - 光标停留在"跳转"发生之前的位置.
任何人都知道如何解决这个问题?
采取以下原理图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.
我尝试了以下选择器,结果如下:
span[cust-attr!=] 选择2和3span[cust-attr=''] 只选1span:not([cust-attr]) 选择2span(:not([cust-attr]),[cust-attr='']) 选择所有三个span([cust-attr=''],:not([cust-attr])) 选择1但是,我没有找到只选择1和2的人
.你知道有可能吗?
请注意,我想避免:
span:not([cust-attr]),span[cust-attr='']
Run Code Online (Sandbox Code Playgroud)
因为"跨度"实际上是一种更复杂的表达.
我正在尝试创建一个提供SOAP和JSON端点的WCF服务.
为了将请求URL的参数映射到方法参数,我使用WebGetAttribute的UriTemplate方法.
这适用于期望简单数据类型参数的方法.
但是,以下方法需要一个复杂的对象,我不想因为服务的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.First并parameters.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参数映射到参数对象的属性?
否则,您是否知道是否可以轻松添加此行为?
非常感谢您的回复!
我正在尝试使用Domino设计器创建一个新的Lotus Notes数据库(经典,不使用XPages),它将用于管理客户和订单.
由于订单属于客户,我实施了订单作为对客户的响应(这似乎是创建层次结构的唯一方法).
现在,表示客户的表单应包含一个显示属于客户的所有订单的视图.
但是,我不知道如何实现这个视图:
首先,基于公式(我尝试过SELECT (Form = "Order"))的每个嵌入视图都会创建一条错误消息:"此时无法启动".
其次,我完全不知道如何将结果限制为对当前表单的响应(在我的情况下:仅显示属于当前客户的订单而不是数据库中的所有订单).
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) 在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 ×3
.net ×2
c# ×2
eclipse ×2
boolean ×1
c++ ×1
c++98 ×1
coding-style ×1
comparison ×1
cypher ×1
editor ×1
events ×1
html ×1
java ×1
jquery ×1
json ×1
lambda ×1
lotus-domino ×1
lotus-notes ×1
maven ×1
neo4j ×1
rest ×1
spring ×1
spring-mvc ×1
templates ×1
terminology ×1
visual-c++-6 ×1
wcf ×1
web-services ×1