我正在做一组应用程序,并从升级Glassfish 3.1.2.2
到。由于我使用来处理注释,因此我已使用以下命令禁用了Glassfish的CDI:Glassfish 4.1``Spring``Spring``@Inject
asadmin set configs.config.server-config.cdi-service.enable-implicit-cdi=false
尽管如此,当我部署其中一个应用程序时,仍收到以下错误消息:
The lifecycle method [something] must not throw a checked exception.
Related annotation information: annotation [@javax.annotation.PostConstruct()]
on annotated element [public void com.something.MyClass.something() throws
java.io.IOException] of type [METHOD]. Please see server.log for more details.
问题中的类是一个抽象类,在我要部署的应用程序中没有实现,这只是我的类路径中的内容。
@PostConstruct
禁用CDI后,为什么Glassfish会验证我的身份?为什么Glassfish
@PostConstruct
对不能变成bean的东西进行验证?如何防止Glassfish干扰正在使用的 任何 物品Spring
?
注释@PostConstruct
是在任何依赖项注入机制中使用的常规注释。该Javadoc中明确地指出,除非拦截器中使用,它必须在一个方法,它具有放在void
返回类型,并且没有抛出checked异常。
奇怪的是,Spring不允许在构造后方法上检查异常,因为没有办法处理它们。但是由于此要求只是一种验证,可以忽略,因此Spring可能会忽略检查的异常,而Glassfish不会。可能有不必要的Glassfish功能,即使没有在CDI或任何其他机制(EJB等)中使用,它也会扫描并验证所有类。
最好是 删除已检查的异常, 以使代码与文档保持一致并使其可移植。
一些调查和分析表明,用户经常拒绝出现在移动应用程序中的位置权限请求,即使该权限对应用程序至关重要,例如应用程序对处理业务逻辑和与移动应用程序交换数据的场所中的设备执行自动扫描。权限请求拒绝率如此之高,以至于对业务来说是个问题。Android中有什么方法可以避免这种情况,例如声明一些经过验证的设备可以在没有权限请求的情况下进行扫描?我想到了https://developer.android.com/
BLE(低功耗蓝牙)设备应该在不扫描到我的iPhone(应用程序)的情况下连接。 我有通过扫描QRCode得到的BLE地址。 因此,我希望在不调用(manager.scanForPeripherals(withServices:nil))的情况下连接特定的设备(我传递地址的设备),因为它将启动所有设备。 目前,当我找到我的特定设备时,我可以扫描我的BLE设备的二维码并扫描所有可用设备。我正在停止扫
我的webapp包含一个库,其中包含一个用注释的类。如果存在此类,我的webapp(部署为EAR中的WAR)将无法启动,并出现以下错误: 我根本没有使用jersey,我没有使用任何jax-rs服务和我的web。xml不包含与jersey相关的servlet。我不明白为什么weblogic在我的应用程序中初始化jersey并扫描jars相关的JAR。 我在互联网上找到的与此相关的大多数信息导致人们以
我在日志中收到一些警告,像这样: 在一个独立的tomcat中,我可以创建一个: 如何禁用清单文件的JarScanner(https://tomcat.apache.org/tomcat-8.0-doc/config/jar-scanner.html)在使用Spring Boot的java配置类中。
问题内容: 是否可以在不完全禁用JavaScript的情况下禁用AJAX? 问题答案: 如果您使用的是Firefox,则可以使用GreaseMonkey完成此操作。(https://addons.mozilla.org/en- US/firefox/addon/748 ) GM是用于将脚本应用于您访问的部分或全部页面的框架。我有禁用google- analytics下载的GM脚本(因为它们会使速度
如果我关闭一个扫描仪对象,并创建一个新的对象,并尝试读取更多的输入,我将得到异常。 我的代码工作正常,但是如果我不关闭扫描仪,它会给我一个警告。但是,如果我关闭它以摆脱警告,我也关闭...我如何避免这种情况? 另外,不关闭扫描仪是否有任何后果? 编辑:这是我的代码: 这是NameAddressExists()方法: 这是PanNumberExists()方法: 从以下main()方法调用这些方法: