Tag: java

获取类path中的所有类

如何在运行时获得CLASSPATH中所有可用类的列表? 在Eclipse IDE中,可以通过按Ctrl + Shift + T来完成 。 在Java中有任何方法来完成它?

用于“可滚动”窗格的纯Java HTML查看器/渲染器

什么纯Java的HTML查看器和渲染器可用? 要求是: 它应该实现JComponent接口放置在Scrollable窗格中。 它应该是一个免费的解决scheme; 开源是一个优点。 它作为Maven工件的可用性是一个加号。 我只知道一些组件和项目,其中一些已经失效: 内置JEditorPane ,支持HTML 3.2(从Java 1.4开始) DJ项目 (这是纯Java?) Eide by hexidec (基于javax.swing.text.html.HTMLEditorKit ) 由JSferyx JSyndrome HTML编辑器 JWebPane (是否曾经发布过)? JDIC(遗弃;从这里的一些信息,我看到它是本地的) (PDF渲染器) WebRenderer (前XHTMLRenderer )

春季Autowiring类与界面?

我有这个springconfiguration: <bean id="boo" class="com.x.TheClass"/> TheClass类实现TheInterface 。 然后我有这个(假设的)Java代码: @Autowired TheInterface x; @Autowired TheClass y; TheInterface的自动TheInterface工作,但TheInterface的自动TheClass失败。 Spring给了我一个NoSuchBeanDefinitionException的类。 为什么你可以连接界面而不是class级?

新类的含义(…){{…}}初始化成语

{{ … }}块在下面的代码中意味着什么? class X { private Y var1; private X() { Z context = new Z(new SystemThreadPool()) {{ var1 = new Y(); }}; } }

log4j:如何使用SocketAppender?

我有一个关于如何使用SocketAppender(我需要它从分布式系统收集日志)的答案 ,但我是新的log4j,我不知道如何使用该示例代码。 可能我应该有这样的log4j-server.properties: log4j.appender.SERVER=org.apache.log4j.net.SocketAppender log4j.appender.SA.Port=4712 log4j.appender.SA.RemoteHost=loghost log4j.appender.SA.ReconnectionDelay=10000 但我仍然不知道如何启动服务器(如何使用这一行) org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties 什么是最重要的:Where \如何查看我的日志?

dynamic更改Spring数据源

我有一个Spring应用程序,我想dynamic地更改数据源,即。 当input一个DS URL时,Spring bean和所有的依赖关系会自动更新。我知道这有些奇怪,但无论如何,我想实现这一点。 我的Springconfiguration如下: <bean id="majorDataSource" class="org.postgresql.ds.PGSimpleDataSource"> <property name="serverName" value="${jdbc.serverName}" /> <property name="portNumber" value="${jdbc.portNumber}" /> <property name="user" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="databaseName" value="${jdbc.databaseName}" /> </bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="majorDataSource"/> </bean> <tx:annotation-driven transaction-manager="transactionManager"/> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="majorDataSource"/> <property name="configLocation" value="classpath:sqlmap-config.xml"/> </bean> 问题是: JDBC URL存储在属性中,可以更改运行时。 一旦URL被更改,我需要重新创build数据源,也许依赖对象。 我不知道如何在spring优雅地做到这一点? 我知道Spring可以根据一个键dynamic地路由数据源,但是数据源URL是在Spring中预定义的,不会改变运行时。 这不是我的情况。

如何获得客户端信息,如操作系统和浏览器

我正在使用JSP,Servlet来开发我的Web应用程序。 我想获得客户端的信息,如:操作系统,浏览器,parsing度…每当一个客户端正在使用我的网站。

一个不可变对象的所有属性必须是最终的吗?

必须不可变的对象的所有属性是final ? 据我所知没有。 但我不知道,我是否正确。

Scala中的“eval”

Scala可以用来编写Java应用程序吗? 我需要从Java中加载一段Scala代码,为它设置一个执行范围(由主机应用程序公开的数据),评估它并从中检索一个结果对象。 Scala文档展示了从Java调用编译的Scala代码是多么容易(因为它变成了常规的JVM字节码)。 但是,我怎样才能评估一个Scalaexpression式(从Java或者Scala中更简单)? 对于其他许多语言,还有javax.scripting接口。 Scala似乎不支持它,而且在Java / Scala互操作性文档中找不到任何依赖于提前编译的东西。

“比较方法违反了它的一般合约!” – TimSort和GridLayout

我做了一个调色板,里面有一个jPanel和一个JLabel数组。 起初它工作得很好,但是后来我把一些其他jLabel从JPanel中join了一些事件。 现在我不断收到这个错误: Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:747) at java.util.TimSort.mergeAt(TimSort.java:483) at java.util.TimSort.mergeCollapse(TimSort.java:410) at java.util.TimSort.sort(TimSort.java:214) at java.util.TimSort.sort(TimSort.java:173) at java.util.Arrays.sort(Arrays.java:659) at java.util.Collections.sort(Collections.java:217) at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(SortingFocusTraversalPolicy.java:136) at javax.swing.SortingFocusTraversalPolicy.getFocusTraversalCycle(SortingFocusTraversalPolicy.java:110) at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(SortingFocusTraversalPolicy.java:435) at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(LayoutFocusTraversalPolicy.java:166) at javax.swing.SortingFocusTraversalPolicy.getDefaultComponent(SortingFocusTraversalPolicy.java:515) at java.awt.FocusTraversalPolicy.getInitialComponent(FocusTraversalPolicy.java:169) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:380) at java.awt.Component.dispatchEventImpl(Component.java:4731) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723) at java.awt.EventQueue.access$200(EventQueue.java:103) at […]