是否有任何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.
Flow定义了所谓的"Maybe types".即?string类似于string | null | void(void是一种值undefined).
有什么样的一般类型,可以是但是任何价值null和undefined?基本上类似于$Diff<$Diff<any, null>, void>if $Diff运算符能够在非对象类型上操作.
如何RoutingContext.fail(int)在失败处理程序中检索传递的状态代码(使用 注册Route.failureHandler)?
一些航线的例如如果处理时间过长,可以通过中断TimeoutHandler的呼叫fail(408)上RoutingContext。fail方法随后调用失败处理程序(如果已注册)。但是我找不到任何方法(除了反射和取决于实现)如何在处理程序本身中找出它被调用的原因:
RoutingContext.failure() 返回 nullRoutingContextImpl,尚未在HttpServerResponse如何将包文件(要发布的文件)列入调试记录.npmignore?
我正在寻找类似的等价物git ls-files的.gitignore.
到目前为止我找到的唯一方法是打包,然后列出我觉得有点笨拙的档案:
npm pack
tar -tzf <package-id>.tgz
Run Code Online (Sandbox Code Playgroud) 热门以避免在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),并且该端口已被父进程占用。
奇怪的是,此错误经常发生,但并非总是如此。有时上述命令实际上允许调试测试。
什么时候
如何在不离开Zen模式的情况下关闭资源管理器窗口?
双方Ctrl+KZ并Esc退出禅模式,Ctrl+Shift+E什么都不做.
我想在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 中不能使用?
以下代码
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 …
如何安全地投射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 -cp/-classpath选项值中使用的 Java 类路径分隔符?