草庐IT

java - JNDI "Cannot instantiate class: org.jboss.naming.remote.client.InitialContextFactory"

我正在为EJB使用JBoss服务器,我需要在控制台应用程序中使用JNDI来获取sessionbean的引用,控制台应用程序代码如下所示importjava.util.Properties;importjavax.naming.InitialContext;importjavax.naming.NamingException;publicclassProgram{publicstaticvoidmain(String[]args)throwsNamingException{//TODOAuto-generatedmethodstubPropertiespr=newProperties()

java - 使用 FileOutputStream 时访问被拒绝

我在让它工作时遇到了问题。它接受一个字符串,该字符串由几条信息放在一起组成。但是,当我尝试将字符串写入文件以跟踪程序随时间的变化时,我收到访问被拒绝错误:voidwriteToFile(Stringinput)throwsException{Filefile=newFile("C:\\WeatherExports\\export.txt");if(!file.exists()){file.createNewFile();}BufferedWriterinFile=newBufferedWriter(newFileWriter(file,true));try{inFile.append(

java - 基于JTextField过滤JList

我的程序中有一个JTextField和一个JList。JList包含用户的联系人。我想根据JTextField上的文本过滤JList。例如,如果我输入“Mike”,它只会显示包括“Mike”在内的联系人。当用户清除JTextField时,它将重置过滤器。我知道我可以通过两个数组手动完成此操作。一个用于原始联系人,一个用于过滤后的联系人。当用户更改JTextField的值时,我会去搜索原始列表,更新临时列表并更新JList。我只是想知道是否有一些内置功能可以避免体力劳动。 最佳答案 执行此类操作的最佳方法是使用ListModel实现来

Java Web 启动 - 无法加载资源

当我浏览服务器的IP地址时,我有一个jar,它可以很好地加载javawebstart。一旦我尝试服务器name而不是我得到以下异常:com.sun.deploy.net.FailedDownloadException:Unabletoloadresource:atcom.sun.deploy.net.DownloadEngine.actionDownload(UnknownSource)atcom.sun.deploy.net.DownloadEngine.getCacheEntry(UnknownSource)atcom.sun.deploy.net.DownloadEngine.g

Java Byte.parseByte() 错误

我的代码中有一个小错误,我一辈子都无法解决。我有一个字符串数组,表示二进制数据(将它们从十六进制转换后),例如:一个索引是1011,另一个是11100。我遍历数组并用0填充每个索引,这样每个索引都是八个字节。当我尝试将这些表示形式转换为实际字节时,当我尝试解析“11111111”时出现错误我得到的错误是:java.lang.NumberFormatException:Valueoutofrange.Value:"11111111"Radix:2这是一个片段:Stringsource=a.get("imageblock");intval;byteimageData[]=newbyte[s

java - (使用 -source 7 或更高版本在开关中启用字符串)错误;Netbeans 7.1.2

我使用的是JDK7和NetbeansIDE7.1.2。通过Usingstringinswitch试图在我的IDE中编译该示例示例,但出现此错误。switch(month.toLowerCase()){(use-source7orhighertoenablestringsinswitch)1error需要你的帮助。谢谢 最佳答案 你需要为你的项目设置源,右键>属性>源>在这里设置 关于java-(使用-source7或更高版本在开关中启用字符串)错误;Netbeans7.1.2,我们在St

java - 将 ListIterator 限制为前 N 个元素(优化)

获取从List开头最多返回N个元素的迭代器的简单快速方法是什么?我能想到的最简单的版本是:#1:importcom.google.common.collect.Iterators;//...publicstaticIteratorlengthLimitedIterator(Iterablesource,intmaxLen){returnIterators.partition(source.iterator(),maxLen).next().iterator();}#2:publicstaticIteratorlengthLimitedIterator(Listsource,intmax

java.lang.NoClassDefFoundError : Could not initialize class sun. security.ec.SunEC(在最近的 JRE 更新后发生)

更新最新的JRE(1.7.0_25)后,我的应用程序将不再像以前那样从webstart启动。我没有部署任何更新的jar文件或更改Web服务器上的JNLP文件,但我无法从webstart启动应用程序。它在IDE和本地jar执行中运行良好我试图在控制面板的高级选项卡中禁用所有证书检查等,但错误仍然存​​在,我不确定这是否与最新JRE中的新安全设置有关,或者是否有其他更改(也许在网络服务器上?)我不控制网络服务器我只有一个发布应用程序的页面并且可以访问jar文件的驱动器位置,驱动器位置的权限是正确的等。我现在迷路了至于是什么问题!我尝试退出jar并验证签名我很感激人们能提供的任何帮助!完整错

java - 在 jre 7 update 40 上启动 web start 时带有日志记录的 NPE

在我将jre升级到7u40之前,我的应用程序运行良好。当我的应用程序正在初始化时,它正在执行Logger.getLogger("ClassName"),并且出现以下异常。java.lang.ExceptionInInitializerErroratjava.util.logging.Logger.demandLogger(UnknownSource)atjava.util.logging.Logger.getLogger(UnknownSource)atcom.company.Application.Applet.(UnknownSource)atsun.reflect.NativeM

java - HttpURL连接 : BindException when creating many connections

出于测试/基准测试目的,我想编写一个Java程序来循环执行以下任务:通过HTTPGET从服务器加载数据(根据接收到的数据生成答案——此时不重要)通过HTTPPOST将答案发送到同一台服务器这个循环同时在多个线程上运行。启动后,程序可以在短时间内正常运行,并且每个线程每秒能够执行约300个循环(网络服务器在同一台机器上运行)。但5-7秒后,我得到了BindException:Addressalreadyinuse。在20-30秒的冷却时间后重新启动程序会导致相同的行为;当我不等待立即重新启动它时,它立即崩溃......所以我想这可能是绑定(bind)资源的问题。这是一种使用HttpURL