这些错误和警告图标作为java资源在哪里?

我有一个自定义树单元格渲染器,我用它来渲染自定义图标JTree,我真的很喜欢警告图标和JOptionPane分别为警告消息和错误消息显示的错误图标。 显然,我可以使用下面的代码来获取我自己使用的图标,但这很重要,需要我实例化我永远不会使用的对话框: public class ValidationCellRenderer extends DefaultTreeCellRenderer { private Icon warnIcon; private Icon errorIcon; public ValidationCellRenderer() { JOptionPane optionPane = new JOptionPane(new Object(), JOptionPane.WARNING_MESSAGE); warnIcon = optionPane.getIcon(); optionPane = new JOptionPane(new Object(), JOptionPane.ERROR_MESSAGE); errorIcon = optionPane.getIcon(); } } 必须有更好的方法将这些图标作为资源,但我没有找到一种简单的方法来从Java API中执行此操作。 有人有什么建议吗?

如何调查JVM崩溃的原因?

一天前,经过几个月的正常工作,我们的java应用程序偶尔会崩溃并出现以下错误: # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (safepoint.cpp:247), pid=2075, tid=140042095163136 # guarantee(PageArmed == 0) failed: invariant # # JRE version: 6.0_23-b05 # Java VM: Java HotSpot(TM) 64-Bit Server VM (19.0-b09 mixed mode linux-amd64 compressed oops) # An error report file with more information is […]

如何设置log4j属性,以便每个线程输出到自己的日志文件?

我有任何给定时间运行的线程类的多个实例。 我有log4j设置用于日志记录需求。 我需要一种方法来设置log4j,以便我的线程类的每个实例在不同的日志文件中输出其日志。 这是我做的(伪代码) public class doSomething extends Thread { private Logger d_logger; public doSomething(int id){ d_logger = Logger.getLogger(“doSomething”+id); String logFileName = “doSomething”+id+”.log”; Properties prop = new Properties; prop.setProperty(“doSomething”+id,”DEBUG, WORKLOG”); prop.setProperty(“log4j.appender.WORKLOG”,”org.apache.log4j.FileAppender”); prop.setProperty(“log4j.appender.WORKLOG.File”, logFileName); prop.setProperty(“log4j.appender.WORKLOG.layout”,”org.apache.log4j.PatternLayout”); prop.setProperty(“log4j.appender.WORKLOG.layout.ConversionPattern”,”%d %c{1} – %m%n”); prop.setProperty(“log4j.appender.WORKLOG.Threshold”,”INFO”); PropertyConfigurator.configure(prop); } public void run(){ d_logger.info(“Starting to doSomething number” + id); } } 虽然上面为我实例化的每个线程创建了一个文件,但它不会向这些文件输出任何内容。 任何帮助深表感谢。

为什么java的URL类不能识别某些协议?

URL u =新URL(“telnet://route-server.exodus.net”); 这条线正在产生: java.net.MalformedURLException:未知协议:telnet 我遇到与以“news://”开头的其他url类似的问题 这些是从ODP中提取的URL,所以我不明白为什么会出现这样的例外情况。

如何使用Jsoup将数据发布到网站

我试图将数据发布到网站,使用Jsoup登录网站,但它无法正常工作? 我正在尝试代码 Document docs = Jsoup.connect(“http://some.com/login”) .data(“cmd”, “login”,”username”, “xxxx”,”password”, “yyyyy”) .referrer(“http://some.com/login/”).post(); 这里是在pagesource中提供正常的登录页面 我也尝试过代码 Document docs = (Document) Jsoup.connect(“http://some.com/login”) .data(“cmd”, “login”,”username”, “xxxx”,”password”, “yyyyy”) .referrer(“http://some.com/login/”).method(Method.POST).execute().parse(); 这里也是在pagesource中再次登录的正常页面。 任何有关相同的建议将受到高度赞赏! 谢谢….

HttpClient警告:Cookie被拒绝:非法域属性

我正在使用HttpClient最新版本(4.x)。 而现在我正在尝试做一个GET请求。 我只是发布了一个Get请求。 这是我的代码; public class Poster { static boolean routing1 = true, routing2 = true; static int counter1 = 0, counter2 = 0; DefaultHttpClient oHtp = null; HttpGet oHGet = null; HttpResponse oHRes = null; private void test(String fullAddress) throws Exception { oHtp = new DefaultHttpClient(); oHGet = new HttpGet(fullAddress); HttpResponse response = oHtp.execute(oHGet); […]

如何实现Java流?

我想实现Stream 。 我不想只使用implements Stream ,因为我必须实现大量的方法。 这可以避免吗? 更具体一点,我如何流t1 , t2和t3 ,例如: class Foo { T t1, t2, t3; Foo(T t1, T t2, T t3) { this.t1 = t1; this.t2 = t2; this.t3 = t3; } }

Apache HttpClient GET与body

我试图在其正文中发送一个带有json对象的HTTP GET。 有没有办法设置HttpClient HttpGet的主体? 我正在寻找HttpPost#setEntity的等价物。

如何在java中比较两个日期和时间

我有两个具有以下格式的Date对象。 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”); String matchDateTime = sdf.parse(“2014-01-16T10:25:00”); Date matchDateTime = null; try { matchDateTime = sdf.parse(newMatchDateTimeString); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } // get the current date Date currenthDateTime = null; DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”); Date dt = new Date(); String currentDateTimeString = dateFormat.format(dt); Log.v(“CCCCCurrent […]

com.datastax.driver.core.exceptions.InvalidQueryException:unconfigured table schema_keyspaces

我正在尝试使用cassandra配置spring数据。 但是当我的应用程序在tomcat中部署时,我得到了吼叫错误。 当我检查连接时,它可用于给定端口。 (127.0.0.1:9042)。 我有下面的堆栈跟踪和弹簧配置。 有没有人对这个错误有所了解? 完整堆栈跟踪: 2015-12-06 17:46:25 ERROR web.context.ContextLoader:331 – Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘cassandraSession’: Invocation of init method failed; nested exception is com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1:9042 (com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table schema_keyspaces)) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1572) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) […]