小编Jer*_*eke的帖子

Mvn clean 包给出了一个意外的 java.lang.AssertionError

我正在尝试为mvn clean我的 Maven Springboot 项目打包,但我看到以下消息。原因是什么?我已经在互联网上搜索了所有内容;这是一种常见的情况,但没有人有明确的解决方案对我有用。

我的maven版本是3.6.3;我尝试从命令行执行此操作;我的操作系统是最新的 Linux Mint Cinnamnon;我的 java 是 OpendJDK 11.0.5;Maven 编译器插件 3.8.0。

[INFO] ------------------------------------------------------------------------
---------------------------------------------------
constituent[0]: file:/home/user/.sdkman/candidates/maven/current/conf/logging/
constituent[1]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-model-builder-3.6.3.jar
constituent[2]: file:/home/user/.sdkman/candidates/maven/current/lib/commons-io-2.5.jar
constituent[3]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-model-3.6.3.jar
constituent[4]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-settings-3.6.3.jar
constituent[5]: file:/home/user/.sdkman/candidates/maven/current/lib/jcl-over-slf4j-1.7.29.jar
constituent[6]: file:/home/user/.sdkman/candidates/maven/current/lib/cdi-api-1.0.jar
constituent[7]: file:/home/user/.sdkman/candidates/maven/current/lib/wagon-http-3.3.4-shaded.jar
constituent[8]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-embedder-3.6.3.jar
constituent[9]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-resolver-api-1.4.1.jar
constituent[10]: file:/home/user/.sdkman/candidates/maven/current/lib/wagon-provider-api-3.3.4.jar
constituent[11]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-interpolation-1.25.jar
constituent[12]: file:/home/user/.sdkman/candidates/maven/current/lib/guice-4.2.1-no_aop.jar
constituent[13]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-slf4j-provider-3.6.3.jar
constituent[14]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-resolver-connector-basic-1.4.1.jar
constituent[15]: file:/home/user/.sdkman/candidates/maven/current/lib/org.eclipse.sisu.plexus-0.3.4.jar
constituent[16]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-cipher-1.7.jar
constituent[17]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-shared-utils-3.2.1.jar
constituent[18]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-artifact-3.6.3.jar
constituent[19]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-sec-dispatcher-1.4.jar
constituent[20]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-resolver-impl-1.4.1.jar
constituent[21]: file:/home/user/.sdkman/candidates/maven/current/lib/org.eclipse.sisu.inject-0.3.4.jar
constituent[22]: file:/home/user/.sdkman/candidates/maven/current/lib/slf4j-api-1.7.29.jar
constituent[23]: file:/home/user/.sdkman/candidates/maven/current/lib/guava-25.1-android.jar
constituent[24]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-component-annotations-2.1.0.jar
constituent[25]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-core-3.6.3.jar
constituent[26]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-plugin-api-3.6.3.jar
constituent[27]: file:/home/user/.sdkman/candidates/maven/current/lib/jsr250-api-1.0.jar
constituent[28]: file:/home/user/.sdkman/candidates/maven/current/lib/plexus-utils-3.2.1.jar
constituent[29]: file:/home/user/.sdkman/candidates/maven/current/lib/maven-repository-metadata-3.6.3.jar …
Run Code Online (Sandbox Code Playgroud)

java maven spring-boot

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

在 Spring Boot 中,继承的 ServletRquestAttributes 在子线程完成之前被标记为完成

我正在使用 SpringBoot 1.5.2 版本。我有一个异步 REST 调用,它会生成单独的 java 线程来完成长时间运行的作业。长时间运行的作业需要更新数据库表,我在其中配置了 Spring 审核 bean 以使用当前登录用户名更新表。我遇到的问题是:通过调用 setThreadContextInheritable(true) 启用可继承标志后,传递给执行长时间运行的数据库更新的子线程的 ServletRequestAttributes 对象在子线程完成其工作之前被标记为“非活动”,最终导致当审核 bean 尝试从 RequestContextHolder 中缓存的 ServletRequestAttributes 访问用户名时出错。

要打开可继承标志,请参阅Scope 'session' is not active for the current thread; IllegalStateException:未找到线程绑定请求

这是获取我到目前为止所拥有的内容的主要代码:

  1. 应用程序.java中
@Override
public Executor getAsyncExecutor() {
    SimpleAsyncTaskExecutor executor = new
        SimpleAsyncTaskExecutor(appProperties.threadNamePrefix);
    return executor;
}
@Bean
public ServletRegistrationBean registerAirportDispatchServlet() {
    DispatcherServlet dispatcherServlet = new DispatcherServlet();
    AnnotationConfigWebApplicationContext applicationContext =
        new AnnotationConfigWebApplicationContext();
    dispatcherServlet.setApplicationContext(applicationContext);
    dispatcherServlet.setThreadContextInheritable(true);
    ServletRegistrationBean servletRegistrationBean =
        new ServletRegistrationBean(dispatcherServlet, "/*");
    servletRegistrationBean.setName("AirportSCSDispacherServlet");
    return servletRegistrationBean;
}
@Bean
@Scope(scopeName = WebApplicationContext.SCOPE_REQUEST, …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc spring-boot

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

在 MongoDB java 中批量写入时处理异常 ordered as false

我正在使用 Mongo DB java 驱动程序:

collection.bulkWrite(documents);
Run Code Online (Sandbox Code Playgroud)

我有 100 万条记录要插入。如果其中一条记录的插入失败,则在第一次失败时,剩余的记录将不会被插入。为了避免这种情况,我发现有BulkWriteOptionswith orderedas false;

collection.bulkWrite(documents, new BulkWriteOptions().ordered(false) )
Run Code Online (Sandbox Code Playgroud)

如果上述操作过程中出现异常,我们能否获取失败的记录列表bulkwrite,并再次尝试插入这些记录?

mongodb mongodb-java mongodb-query

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

ViewBinding 未在自定义视图中显示视图

我正在尝试在添加到项目中的新模块中使用 ViewBinding,该模块将包含项目中的所有 CustomView。

目前,该模块是唯一实现视图绑定的模块。主模块(应用程序)使用 kotlin 合成。

最初我有这两个自定义视图:

Pre - ViewBinding --> 这是有效的。我可以在附加的片段中看到它)

自定义视图 1:

import kotlinx.android.synthetic.main.layout_horizontal_filter.view.*

class HorizontalFiltersView @JvmOverloads constructor(
        context: Context,
        attrs: AttributeSet? = null,
        defStyleAttr: Int = 0
) : ConstraintLayout(context, attrs, defStyleAttr) {

    private val adapter: HorizontalFilterAdapter
    private val decoration: HorizontalFilterDecorator

    init {
        LayoutInflater.from(context).inflate(R.layout.layout_horizontal_filter, this, true)
        this.adapter = HorizontalFilterAdapter(context)
        this.decoration = HorizontalFilterDecorator(context, 16)

        recycler.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)
        recycler.adapter = this.adapter
        recycler.addItemDecoration(this.decoration)
        recycler.setHasFixedSize(true)
    }

    fun setFilters(filtersList: MutableList<HorizontalFilter>) {
        this.adapter.refresh(filtersList)
    }

}
Run Code Online (Sandbox Code Playgroud)

自定义视图2:

import kotlinx.android.synthetic.main.item_horizontal_filter.view.*
class HorizontalFilterItem …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view kotlin android-viewbinding

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

date.toUTCString() 它不是一个函数

你好,当我尝试将我的日期转换为 UTC 格式时,它抛出 TypeError: date.toUTCString 这不是一个函数有什么建议吗?

代码

javascript formatting date typescript

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