小编cze*_*rny的帖子

在初始化期间以编程方式停止Java EE应用程序

是否有任何Java EE标准(应用程序服务器交叉兼容)方式如何在初始化期间停止Java EE应用程序,即在运行@SingleConstruct @Singleton @Startup类的anotated方法期间?

@Singleton
@Startup
public class Initializer {

    @PostConstruct
    public void checkConfiguration() {
        // stop application here
    }
}
Run Code Online (Sandbox Code Playgroud)

我搜索软件方式来停止应用程序,整个应用程序服务器,没有什么System#exit.

application-server java-ee

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

Flow中的非null和非undefined类型

Flow定义了所谓的"Maybe types".即?string类似于string | null | void(void是一种值undefined).

有什么样的一般类型,可以是但是任何价值nullundefined基本上类似于$Diff<$Diff<any, null>, void>if $Diff运算符能够在非对象类型上操作.

non-nullable flowtype

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

Vertx:如何在失败处理程序中获取 fail() 状态代码?

如何RoutingContext.fail(int)在失败处理程序中检索传递的状态代码(使用 注册Route.failureHandler)?

一些航线的例如如果处理时间过长,可以通过中断TimeoutHandler的呼叫fail(408)RoutingContextfail方法随后调用失败处理程序(如果已注册)。但是我找不到任何方法(除了反射和取决于实现)如何在处理程序本身中找出它被调用的原因:

  • RoutingContext.failure() 返回 null
  • 状态码似乎只在 的私有字段中设置RoutingContextImpl,尚未在HttpServerResponse

error-handling vert.x

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

如何调试.npmignore?

如何将包文件(要发布的文件)列入调试记录.npmignore

我正在寻找类似的等价物git ls-files.gitignore.

到目前为止我找到的唯一方法是打包,然后列出我觉得有点笨拙的档案:

npm pack
tar -tzf <package-id>.tgz
Run Code Online (Sandbox Code Playgroud)

npm npmignore

3
推荐指数
2
解决办法
305
查看次数

玩笑测试调试期间EADDRINUSE 127.0.0.1:5858

热门以避免在Jest测试的调试过程中引发以下错误:

Error: listen EADDRINUSE 127.0.0.1:5858
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Agent.Server._listen2 (net.js:1262:14)
    at listen (net.js:1298:10)
    at doListening (net.js:1397:7)
    at _combinedTickCallback (internal/process/next_tick.js:77:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
Run Code Online (Sandbox Code Playgroud)

我使用运行测试

node --harmony --debug-brk=5858 node_modules/.bin/jest
Run Code Online (Sandbox Code Playgroud)

问题在于,Jest正在分派新进程来运行测试,并且新进程试图绑定到与父进程相同的调试端口(在本例中为5858),并且该端口已被父进程占用。

奇怪的是,此错误经常发生,但并非总是如此。有时上述命令实际上允许调试测试。

debugging node.js jestjs

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

如何在Zen模式下隐藏VS Code中的资源管理器窗口?

什么时候

  1. Zen模式打开(Ctrl+KZ)和
  2. 资源管理器窗口打开(Ctrl+Shift+E)

如何在不离开Zen模式的情况下关闭资源管理器窗口?

双方Ctrl+KZEsc退出禅模式,Ctrl+Shift+E什么都不做.

visual-studio-code

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

为什么不能在 build.gradle.kts 中使用 `const val`

我想在guild.gradle.kts文件中定义一个版本常量,以便它甚至可以在plugins块中使用。该plugins块需要受限制的语法

«plugin version» 必须是常量、文字、字符串

遵循限制,我尝试定义 a 版本常量:

const val kotlinVersion = "1.3.72"

plugins {
    java
    kotlin("jvm") version kotlinVersion
}
Run Code Online (Sandbox Code Playgroud)

但是,这失败并显示消息

Const 'val' are only allowed on top level or in objects
Run Code Online (Sandbox Code Playgroud)

即使声明似乎满足所有const 要求。为什么const val在 build.gradle.kts 中不能使用?

constants gradle kotlin build.gradle gradle-kotlin-dsl

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

是否可以在 JPA 中为嵌套类使用构造函数表达式?

以下代码

package p

@Entity
@NamedQueries({
    @NamedQuery(name = "A.findAllB"
                query = "SELECT new p.A.B(a.bId, a.bName) FROM A a")
})
public class A implements Serializable {

    public static class B {

         public B(long id, String name) {}
    }
}
Run Code Online (Sandbox Code Playgroud)

在应用程序初始化期间抛出异常:

Caused by: org.hibernate.HibernateException: Errors in named queries: A.findAllB
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:545) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:852) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:845) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:844) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.jboss.as.jpa.hibernate4.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44) [jipijapa-hibernate4-3-1.0.1.Final.jar:]
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:154) [wildfly-jpa-8.2.0.Final.jar:8.2.0.Final]
... 8 more
Run Code Online (Sandbox Code Playgroud)

但是,如果B该类向上移动为独立类p.B,则可以正常工作。

是否可以将嵌套类与 JPA …

java hibernate jpa nested-class

2
推荐指数
1
解决办法
1157
查看次数

如何安全地投射通用通配符“?” Java 中的已知类型参数?

如何安全地投射Class<?>(由 返回Class.forName()Class<Annotation>而不发出“未经检查的投射”警告?

    private static Class<? extends Annotation> getAnnotation() throws ClassNotFoundException {
        final Class<?> loadedClass = Class.forName("java.lang.annotation.Retention");
        if (!Annotation.class.isAssignableFrom(loadedClass)) {
            throw new IllegalStateException("@Retention is expected to be an annotation.");
        }
        @SuppressWarnings("unchecked")
        final Class<? extends Annotation> annotationClass = (Class<? extends Annotation>) loadedClass;
        return annotationClass;
    }
Run Code Online (Sandbox Code Playgroud)

java generics casting type-parameter

2
推荐指数
1
解决办法
37
查看次数

如何获得Java类路径分隔符?

如何以编程方式获取在 java -cp/-classpath选项值中使用的 Java 类路径分隔符?

java classpath

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