对于EventBus,我合并了我的java Spring应用程序中的代码并完全控制它,但结果没有改变.
当我在spring sts(javaw)中运行EventBus时,没有问题,但是当我使用java -jar project.jar在服务器中运行时,它给出了相同的SEVERE:无法调度事件:error
以下对我不起作用..
package edu.uams.event;
import java.awt.EventQueue;
import java.lang.reflect.InvocationTargetException;
import java.util.concurrent.Executor;
import org.apache.log4j.Logger;
import com.google.common.eventbus.AsyncEventBus;
import com.google.common.eventbus.EventHandler;
import com.google.common.eventbus.SubscriberExceptionHandler;
import edu.uams.domain.TirEvent;
import edu.uams.pacs.IncomingFileMonitor;
public class AysncTraumaEventBus extends AsyncEventBus {
private final static Logger logger = Logger.getLogger(AysncTraumaEventBus.class);
private String name = null;
public AysncTraumaEventBus(Executor executor,
SubscriberExceptionHandler subscriberExceptionHandler) {
super(executor, subscriberExceptionHandler);
logger.info("AysncTraumaEventBus created.");
}
public AysncTraumaEventBus(String name, Executor executor) {
super(name,executor);
this.name=name;
logger.info("AysncTraumaEventBus created. Name:"+this.name);
}
@Override
public void register(Object object) {
super.register(object);
}
@Override
public void unregister(Object …
Run Code Online (Sandbox Code Playgroud) Apple将APNs Auth Key更改为p8后,当前的库(如https://github.com/immobiliare/ApnsPHP) 仍然使用旧的pem和cert文件进行连接
$push = new ApnsPHP_Push(
ApnsPHP_Abstract::ENVIRONMENT_SANDBOX,
'server_certificates_bundle_sandbox.pem'
);
// Set the Provider Certificate passphrase
// $push->setProviderCertificatePassphrase('test');
// Set the Root Certificate Autority to verify the Apple remote peer
$push->setRootCertificationAuthority('entrust_root_certification_authority.pem');
// Connect to the Apple Push Notification Service
$push->connect()
Run Code Online (Sandbox Code Playgroud)
使用Node.js示例(https://eladnava.com/send-push-notifications-to-ios-devices-using-xcode-8-and-swift-3/),我可以像这样发送:
var apnProvider = new apn.Provider({
token: {
key: 'APNsAuthKey_Q34DLF6Z6J.p8', // Path to the key p8 file
keyId: 'Q34DLF6Z6J', // The Key ID of the p8 file (available at https://developer.apple.com/account/ios/certificate/key)
teamId: 'RLAHF6FL89', // The Team ID …
Run Code Online (Sandbox Code Playgroud) dcm4che3与jai_imageio-1.1对我来说没有用.它不会让你转换jpegloss dicom图像.通常,它会转换大部分图像,但在读取dicom文件中的jpeg时会出现CLibJPEGImageReader错误.有人想出来了吗?
codecLib error
Run Code Online (Sandbox Code Playgroud)
实际上我使用dcm4che2和旧的jai_imageio-1.0_01来解决这个问题.您仍然可以将新的dcm4che3用于其他目的,但要注意您用于dcm4che3的子库.dcm2dcm或Dcm2的dcm2,然后它将下载其jai_imageio-3.3依赖项,这将破坏您的转换
如果您遇到相同的问题,请按照以下步骤操作.
第一步:
首先确保在Spring Framework Java Application上使用32位JVM.
C:\ Program Files(x86)\ Java\jdk1.7.0\jre\bin
第二步:
让我再说一遍,这很重要:新的dcmche3 api和jai_1.1不适用于所有dcm文件转换为jpeg文件.一些带有JpegLoss合并图像的dcm文件无法转换为jpegs,这会导致codelLib错误或com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader错误
解:
请jai_image-1.0_01版本以及dcm4che-core-2.0.25,dcm4che-image-2.0.25和dcm4che-imageio-2.0.25
你需要旧的jai libs
<dependency>
<groupId>com.sun.media</groupId>
<artifactId>jai_imageio</artifactId>
<version>1.0_01</version>
</dependency>
<dependency>
<groupId>javax.media</groupId>
<artifactId>jai_core</artifactId>
<version>1.1.2_01</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我们需要版本2.0.25的dcm4che-core和dcm4che-imageio来转换jpeg图像.带有jpegloss图像的dcm文件无法使用dcm 3.3.0进行转换,因此我们使用旧版本2.0.25
<dependency>
<groupId>dcm4che</groupId>
<artifactId>dcm4che-core</artifactId>
<version>2.0.25</version>
</dependency>
<dependency>
<groupId>dcm4che</groupId>
<artifactId>dcm4che-imageio</artifactId>
<version>2.0.25</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)第3步: 现在是时候使用自定义Dcm2Jpeg类,你可以复制粘贴这个很久以前属于Gunter Zeilinger的代码来进行你的jpeg转换.它使用上面提到的2.0.25 dcm4che库.它很古老,但它的作用就像一个魅力
import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.GnuParser; …
Run Code Online (Sandbox Code Playgroud) 我需要将dbcp2 java设置代码转换为spring bean
以下代码按预期工作:
protected void setupDriver(String connectURI, String username, String password) throws ClassNotFoundException, SQLException{
//
// First, we'll create a ConnectionFactory that the
// pool will use to create Connections.
// We'll use the DriverManagerConnectionFactory,
// using the connect string passed in the command line
// arguments.
//
ConnectionFactory connectionFactory =
new DriverManagerConnectionFactory(connectURI, username, password);
//
// Next we'll create the PoolableConnectionFactory, which wraps
// the "real" Connections created by the ConnectionFactory with
// the classes that implement the …
Run Code Online (Sandbox Code Playgroud)