我正在尝试运行从这里提供的 kotlin 代码的测试:https : //github.com/ligi/ipfs-api-kotlin with gradlew
我收到下面列出的错误。有人能告诉我这个错误是什么意思吗?
> Task :test FAILED
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
Caused by: java.lang.RuntimeException: Class java/lang/UnknownError could not be instrumented.
at org.jacoco.agent.rt.internal_c13123e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:140)
at org.jacoco.agent.rt.internal_c13123e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:101)
at org.jacoco.agent.rt.internal_c13123e.PreMain.createRuntime(PreMain.java:55)
at org.jacoco.agent.rt.internal_c13123e.PreMain.premain(PreMain.java:47)
... 6 more
Caused by: java.lang.NoSuchFieldException: $jacocoAccess
at java.base/java.lang.Class.getField(Class.java:1999)
at org.jacoco.agent.rt.internal_c13123e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138)
... 9 more
*** java.lang.instrument ASSERTION FAILED ***: "result" with …Run Code Online (Sandbox Code Playgroud) 我的目标是从网页中提取结构化数据.我正在使用这个SO问题中提到的代码.我在Spring项目中使用Apache Any23 CLI库依赖项.
通过使用它,我能够从网页中提取HTML5微数据(Schema.org).但是,我无法提取网页中存在的JSON-LD格式.当我检查Apache Any23的文档时,它支持JSON-LD格式.没有找到任何进一步的文件.
我HikariCP用于连接池。我试过设置autoCommit为 true 和 false。发生异常时,我的交易仍然没有回滚。
我已经尝试过与org.apache.commons.dbcp.BasicDataSource. 使用此数据源正确回滚事务,但未在com.zaxxer.hikari.HikariDataSource配置时回滚。
我正在使用 MySQL InnoDB 数据库引擎。
编辑:
@Service
@Transactional(rollbackFor = { Exception.class })
public class AServiceImpl {
@Override
public SomeDTO signUpUser(SomeDTO someDTO) throws Exception {
Company company = addCompany();
User user = addUser();
------------
}
private Company addCompany()
try{
return companyRepository.addCompany();
} catch(PersistenceException e){
//throws exception
}
}
@Override
public User addUser()
try{
return userRepository.addUser();
}catch(PersistenceException e){
//throws exception
}
}
Run Code Online (Sandbox Code Playgroud)
这里,addUser方法发生异常,通过addCompany方法插入的记录不会回滚
<bean id="hikariConfig" …Run Code Online (Sandbox Code Playgroud) 我正在使用slf4j在控制台和自定义文件中记录自定义异常及其堆栈跟踪。我遇到了一种情况,我不得不截断一些非关键异常的堆栈跟踪。
使用此文档,我在我的logback.xml文件中添加了以下配置
<evaluator name="DISPLAY_EX_EVAL">
<expression>throwable != null && throwable instanceof com.abc.NonCriticalException</expression>
</evaluator>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-30(%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread]) %-5level
%logger{150} -%msg%n%ex{full, DISPLAY_EX_EVAL}
</pattern>
</encoder>
</appender>
Run Code Online (Sandbox Code Playgroud)
但是,上述配置会在记录配置的异常期间删除所有堆栈跟踪。有没有办法记录匹配异常的截断堆栈跟踪(1 或 2 行)?
我有以下控制器接受输入为 @RequestParam
@RequestMapping(value = "/fetchstatus", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public Response fetchStatus(
@RequestParam(value = "userId", required = true) Integer userId) {
Response response = new Response();
try {
response.setResponse(service.fetchStatus(userId));
response = (Response) Util.getResponse(
response, ResponseCode.SUCCESS, FETCH_STATUS_SUCCESS,
Message.SUCCESS);
} catch (NullValueException e) {
e.printStackTrace();
response = (Response) Util.getResponse(
response, ResponseCode.FAILED, e.getMessage(), Message.ERROR);
} catch (Exception e) {
e.printStackTrace();
response = (Response) Util.getResponse(
response, ResponseCode.FAILED, e.getMessage(), Message.ERROR);
}
return response;
}
Run Code Online (Sandbox Code Playgroud)
我需要一个单元测试类,我是spring mvc的初学者.我不知道编写测试类@RequestParam作为输入.
任何帮助将不胜感激 ..
我正在使用Facebook的图形API来授权应用程序.我刚刚授权应用程序
并从重定向uri获得access_token,并且到期时间更短.
然后我就用了
这样可以获得具有更高过期时间的access_token.
问题是我从这种方法得到的响应格式是text/plain.就像
access_token=EAAYZC5w2OP4kBAKNU7nfSKRkdlrGeE2ZCamo8CSTEFZAwzZBMgqlPxPZATTE8EPpM0rdJJX1Rh7ZA8ABZAeOqt0ZA3OxldZB3nnfPWUrcqdTa5R0q9nas1T0OXSZChKgUyxzZBh5Ugbjvm4GMixVcM8vo2tZCdo3YUZD&expires=5184000
我的问题是如何获得响应application/json format.任何帮助将不胜感激 !!!
我尝试了以下代码:
if (!object.equals(null)) {
object.setItem(object1.getTime());
}
Run Code Online (Sandbox Code Playgroud)
这里,object和object1是两个类的对象.
问题是它进入语句的空值.
java ×6
any23 ×1
connection ×1
exception ×1
extract ×1
facebook ×1
gradlew ×1
hikaricp ×1
if-statement ×1
ipfs ×1
json-ld ×1
kotlin ×1
logback ×1
logging ×1
mysql ×1
rollback ×1
slf4j ×1
spring ×1
spring-mvc ×1
unit-testing ×1