小编Abh*_*hek的帖子

来自 jacoco 的 java.lang.NoSuchFieldException 错误

我正在尝试运行从这里提供的 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)

java kotlin gradlew ipfs

10
推荐指数
4
解决办法
7928
查看次数

使用Apache Any23从HTML中提取JSON-LD

我的目标是从网页中提取结构化数据.我正在使用这个SO问题中提到的代码.我在Spring项目中使用Apache Any23 CLI库依赖项.

通过使用它,我能够从网页中提取HTML5微数据(Schema.org).但是,我无法提取网页中存在的JSON-LD格式.当我检查Apache Any23的文档时,它支持JSON-LD格式.没有找到任何进一步的文件.

java extract json-ld any23

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

交易不会被 HikariCP 回滚

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)

java mysql connection rollback hikaricp

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

根据条件截断记录器中异常的堆栈跟踪

我正在使用slf4j在控制台和自定义文件中记录自定义异常及其堆栈跟踪。我遇到了一种情况,我不得不截断一些非关键异常的堆栈跟踪。

使用此文档,我在我的logback.xml文件中添加了以下配置

<evaluator name="DISPLAY_EX_EVAL">
    <expression>throwable != null &amp;&amp; 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 行)?

java logging exception logback slf4j

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

弹簧mvc控制器的单元测试,整数值为@RequestParam

我有以下控制器接受输入为 @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作为输入.

任何帮助将不胜感激 ..

java spring unit-testing spring-mvc

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

Facebook OAUTH访问JSON中的令牌响应

我正在使用Facebook的图形API来授权应用程序.我刚刚授权应用程序

https://www.facebook.com/v2.8/dialog/oauth

并从重定向uri获得access_token,并且到期时间更短.

然后我就用了

https://graph.facebook.com/oauth/access_token

这样可以获得具有更高过期时间的access_token.

问题是我从这种方法得到的响应格式是text/plain.就像

access_token=EAAYZC5w2OP4kBAKNU7nfSKRkdlrGeE2ZCamo8CSTEFZAwzZBMgqlPxPZATTE8EPpM0rdJJX1Rh7ZA8ABZAeOqt0ZA3OxldZB3nnfPWUrcqdTa5R0q9nas1T0OXSZChKgUyxzZBh5Ugbjvm4GMixVcM8vo2tZCdo3YUZD&expires=5184000

我的问题是如何获得响应application/json format.任何帮助将不胜感激 !!!

facebook facebook-graph-api facebook-oauth

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

不等于不在java中工作

我尝试了以下代码:

if (!object.equals(null)) {
                object.setItem(object1.getTime());
}
Run Code Online (Sandbox Code Playgroud)

这里,objectobject1是两个类的对象.

问题是它进入语句的值.

java if-statement

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