如何在log4j2属性中设置类的日志级别

在log4j中我可以在属性文件中指定一个类来记录调试级别,如下所示: log4j.logger.com.mycompany.mypackage.ClassName=DEBUG 我如何在log4j2中执行此操作? 注意我仍然需要使用新的属性文件(不是xml或json)。 TIA

使用ArrayDescriptor在java中创建Oracle ARRAY Type时出现问题

如果我与oracle直接连接,代码工作正常。 但是如果我通过Websphere中配置的数据源连接到数据库,则接收以下exception: – java.sql.SQLException:DSRA9122E:com.ibm.ws.rsadapter.jdbc.WSJdbcConnection@21cf8d56不包装任何类型为oracle.jdbc.driver.OracleConnection的对象。 引发此exception的代码如下: – ArrayDescriptor desc = ArrayDescriptor.createDescriptor(PROC_IN_PARAM_ALIAS, jdbcTemplate.getDataSource().getConnection() .unwrap(OracleConnection.class));

添加包声明时无法创建jar

我收到了一个非常简单的类,其中有一些文件夹可以像这样编译而没有问题: javac -classpath /home/DigestJavaLinux/classes DigestClass.java 在classes文件夹中,我有一个名为OasisEMSecImp.class的 .class文件 我怎么需要导入类并在另一个项目中使用它的方法,该方法为银行生成一个摘要字符串来检查事务,并接收总和其他参数。 如果我加 包digestclass; 到了课程开始它不起作用,我得到错误: digestclass/DigestClass.java:136: cannot find symbol symbol : class OasisEMSecImp location: class DigestClass OasisEMSecImp digest= new OasisEMSecImp(); ^ digestclass/DigestClass.java:136: cannot find symbol symbol : class OasisEMSecImp location: class DigestClass OasisEMSecImp digest= new OasisEMSecImp(); ^ 2 errors 更新:这是文件。 它编译没有包声明: package digestclass; import java.*; class DigestClass { private […]

在websphere中查找本地EJB的正确方法 – 获取ClassCastException

我有一个EJB,它由本地和远程接口公开 package com.sam.enqueue; import javax.ejb.Local; import javax.ejb.Remote; import javax.ejb.Singleton; @Singleton @Local(SamEnqueueLocal.class) @Remote(SamEnqueueRemote.class) public class SamEnqueue implements SamEnqueueRemote, SamEnqueueLocal { } // remote interface package com.sam.enqueue; import javax.ejb.Remote; @Remote public interface SamEnqueueRemote { } // local interface package com.sam.enqueue; @Local public interface SamEnqueueLocal { } 我的app容器是websphere 8.0,我没有覆盖服务器分配的默认JNDI名称。 在服务器启动期间,我在日志中获得以下默认绑定: CNTR0167I: The server is binding the com.sam.enqueue.SamEnqueueRemote interface […]

使用生成器创建应用程序范围的类成员

是否正确地说,在下面的代码中,Hazelcast实例将是应用程序作用域? @ApplicationScoped public class Producer { private HazelcastInstance instance; @PostConstruct public void afterCreate() { instance = Hazelcast.newHazelcastInstance(); } @Produces public HazelcastInstance getInstance() { return instance; } } 编辑 这个解决方案 确保生产的应用范围。 提供优雅的Hazelcast关闭。 @ApplicationScoped public class Producer { private HazelcastInstance instance; private Producer() {} @PostConstruct public void afterCreate() { instance = Hazelcast.newHazelcastInstance(); } @PreDestroy public void beforeDestroy() […]

iTextPdf 5.5.1 – 使用自定义字体将大型HTML转换为单页PDF

我正在使用包含CSS样式的HTML文档。 我想创建一个带有自定义字体的pdf文件和根据文档内容的高度。 我按照这个实现调整了基于HTML数据量的页面大小但它需要单独的HTML和CSS。 我将整个文档字符串作为HTML提供,并将CSS String保留为null。 它给了我例外。 而且如果有任何例子在Java中实现自定义字体请帮忙。 Proforma-Quittung 27.03.17 11:18 2017/2432 @font-face { font-family: “Roboto Mono”; src: url(‘RobotoMono-Bold.ttf’) format(‘ttf’), url(‘RobotoMono-BoldItalic.ttf’) format(‘ttf’), url(‘RobotoMono-Italic.ttf’) format(‘ttf’), url(‘RobotoMono-Light.ttf’) format(‘ttf’), url(‘RobotoMono-LightItalic.ttf’) format(‘ttf’), url(‘RobotoMono-Medium.ttf’) format(‘ttf’), url(‘RobotoMono-MediumItalic.ttf’) format(‘ttf’), url(‘RobotoMono-Regular.ttf’) format(‘ttf’), url(‘RobotoMono-Thin.ttf’) format(‘ttf’), url(‘RobotoMono-ThinItalic.ttf’) format(‘ttf’); } body { font-family: “Roboto Mono”; font-size: 10pt; width: 100%; margin: 0pt; } .documentType { text-transform: uppercase; } […]

如何在OpenShift上启动与JDBC的连接?

当我在localhost上工作时,为了启动与JDBC的连接,我这样做: String USERNAME = “…”; String PASSWORD = “…”; String DB_NAME = “…”; String FORNAME_URL = “com.mysql.jdbc.Driver”; String URL = “jdbc:mysql://localhost”; Connection m_connection = DriverManager.getConnection(URL , USERNAME , PASSWORD); 但是这对OpenShift不起作用,没有建立连接。 当我在OpenShift上运行它时,我看不到我得到的exception,但我validation了(我检查了OpenShift上的数据库,它没有更新我的查询)连接未建立 知道怎么解决吗?

变量必须提供维度表达式或数组初始值设定项错误

出于测试目的,我硬编码了一个bean数组,因此我可以将变量传递给数据库。 我现在从表单中提取变量,并且如果它们不为null,则希望在bean数组中设置它们。 我认为我的语法错了。 硬编码: CriteriaBean[] filters = new CriteriaBean[] { new CriteriaBean(“YEAR”,”=”,”2012″), new CriteriaBean(“LOCATION”,”in”,”(‘XXX’,’YYY’)”), new CriteriaBean(“TOM”,”is”,”not null”) }; 我试图做这样的事情并得到错误: CriteriaBean[] filters = new CriteriaBean[] { if (form.getYear() != null) { new CriteriaBean(“YEAR”,”=”,”2012″) } }; CriteriaBean public class CriteriaBean { public static final CriteriaBean[] EMPTY_ARRAY = new CriteriaBean[0]; private String fieldName; private String value; private String […]

PDFBox删除评论保持删除线

我有一个PDF,对段落有评论。 这一段很艰难。 我的要求是从特定页面删除命令。 以下代码应从我的PDF中删除特定注释,但事实并非如此。 PDDocument document = PDDocument.load(…File…); List annotations = new ArrayList(); PDPageTree allPages = document.getDocumentCatalog().getPages(); for (int i = 0; i < allPages.getCount(); i++) { PDPage page = allPages.get(i); annotations = page.getAnnotations(); List annotationToRemove = new ArrayList(); if (annotations.size() < 1) continue; else { for (PDAnnotation annotation : annotations) { if (annotation.getContents() != […]

Java检查数据库中是否存在该值

你好,我正在研究java和MySQL。 我的实施如下: import javax.swing.JFrame; import javax.swing.JLabel; import java.sql.*; import java.util.Scanner; public class BankingSystem extends JFrame { public static void main(String[] args) throws Exception{ int ur=0; int PIN; String ID; Scanner s=new Scanner(System.in); Class.forName(“com.mysql.jdbc.Driver”); String url = “jdbc:mysql://localhost:3306/BankingSystem”; String user = “root”; String pass=””; Connection con = DriverManager.getConnection(url,user,pass); Statement st = con.createStatement(); System.out.println(“Enter Your 4 digit […]