我正在寻求帮助,因为我不知道该怎么处理这个错误......所以首先让我展示一下我在运行真正简单的测试时得到的堆栈跟踪,奇怪的是我的测试似乎没有被执行......?我正在使用Grails 2.0
Configuring Spring Security Core ...
... finished configuring Spring Security Core
| Server running. Browse to http://localhost:8080/
| Running 3 functional tests... 1 of 0
| Failure: initializationError(SecondaryTest)
| java.lang.Exception: No runnable methods
at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:166)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:102)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:344)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74)
at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55)
| Running 3 functional tests... 2 of 0
| Failure: initializationError(SecondaryTest)
| java.lang.Exception: The @Rule '_gebReportingSpecTestName' must be public.
at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90)
at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67)
at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55)
at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50)
at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:344)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个基于TodoMVC angularjs(http://todomvc.com/)的示例项目和一个带有Google App Engine Cloud Endpoint的后端api,我在从App Engine数据存储区获取todos监听时有一些一致性结果.
Todo对象使用objectify存储在App Engine数据存储区中.
Todo实体的编码如下:
@Entity
public class Todo {
@Id
private Long id;
private String title;
private boolean completed;
private Date lastEdit;
@Index
private Long userId;
public Todo() {
}
public Todo(String title, boolean completed) {
this.title = title;
this.completed = completed;
}
public Todo(Long id, String title, boolean completed) {
this.id = id;
this.title = title;
this.completed = completed;
}
public Long getId() {
return id;
}
public void setId(Long id) …
Run Code Online (Sandbox Code Playgroud) google-app-engine consistency objectify google-cloud-endpoints
从最近开始,我一直在测试@TransactionalEventListener
Spring 的新功能。但是我找不到处理事件侦听器方法中可能引发的错误的好方法。顺便说一下,对于我测试过的内容,@EventListener
注释没有相同的行为:RunTimeException
抛出了预期的错误。
例如,我想避免编写try catch以便能够了解该错误:
@Component
public class PairingEventListener {
...
@TransactionalEventListener
@Transactional
public void onPairingSuccessEvent(PairingSuccessEvent event) {
try {
// some code here that could throws runtime error
} catch (Exception e) {
logger.error(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道JmsErrorHandler
用Spring 可以实现与之相当的方法ApplicationEvent
吗?
@Autowired
DefaultJmsListenerContainerFactory jmsListenerContainerFactory;
...
jmsListenerContainerFactory.setErrorHandler(new JmsErrorHandler());
Run Code Online (Sandbox Code Playgroud)
谢谢 !
我发现自己使用了很多Roles/storage.legacyBucketWriter,它具有以下权限:
也许没关系,但使用一个名称中带有遗产的角色对我来说感觉很奇怪......
我也不想创建自定义角色,因为这似乎有点矫枉过正,因为这个角色适合需要。
是的,有一个角色Roles/storage.objectAdmin但它缺少storage.buckets.get权限。
你怎么认为 ?