在运行时从Jar文件加载资源

我正在尝试从运行时添加的Jar文件加载资源,而不是很远。 这是我的代码(groovy): URL url = new URL(“jar:file:/out/resource.jar!/test.resource”) def urlList = [] << url URL[] urls = urlList.toArray() URLClassLoader classLoader = new URLClassLoader(urls, this.class.getClassLoader()) InputStream stream = url.openStream() 我收到此错误:java.util.zip.ZipException:在java.util.zip.ZipFile.open中打开zip文件时出错(本机方法) 问题: 1)我需要在我的url中加入“test.resource”吗? 2)我的URLClassLoader和我当前class级的类加载器之间有什么关系? 3)在这个资源中流动的正确方法是什么(显然我的工作不起作用)? 谢谢

没有连接表的多对多关联

我想在以下(简化)数据库中应用JPA: NODE AUTHORITY —– ———- idNode int idAuthorities int nameNode varchar(50) person varchar(255) idAuthorities int rank int PRIMARY KEY (idNode) PRIMARY KEY (idAuthorities, rank) FOREIGN KEY (idAuthorites) 因此,一个节点可以具有多个权限,并且多个节点可以引用一个权限。 我希望我的课程看起来像: @Entity @Table(name=”NODE”) public class Node { private Integer id; private String nameNode; private Set authorities; // … getter and setter normaly annoted for “id” and “nameNode” […]

Java JTable频繁更新?

我正在编写一个能够处理频繁更新的JTable。 通常,这个JTable有大约1000行数据,而且有些列会经常更新,因为它们的价值来源于在市场时间内移动很多的股票价格。 我面临的问题是当大量的行(例如80%)正在更新时,JTable变得非常慢,持续20-30秒左右,分析器显示EDT线程非常繁忙,处理tableChanged调用。 我尝试通过1)压缩fireTableCellUpdated来折叠更改2)如果 50行更改,则为整个表调用fireTableDataChanged。 它更好,但是当频繁更新时仍然很慢,我的理解是fireTableDataChanged也很慢。 因此,如果数据更新频繁,将频繁调用fireTableDataChanged,并且GUI会感觉迟钝。 有没有经验丰富的人可以推荐使用fireTableRowsUpdate,fireTableDataChanged和fireTableStructureChanged的最佳实践,以提高GUI的活力和性能? 如果你有指向解决这个问题的示例代码的指针,它会更好。 非常感谢 安东尼斯

使用Apache Tika在solr中的PDF文件的ContentExtraction

我试图使用以下教程http://wiki.apache.org/solr/ExtractingRequestHandler索引solr中的PDF文件但是每次我发出命令 java -jar post.jar *.pdf 它说一些org.apache.solr.common.SolrException:无效的UTF-8中间字节0xe3错误请帮我将PDF索引到solr server.Is还有其他整合然后tika可以帮助我。

Google Places API:如何从纬度和经度中获取照片并放置ID?

我想获取当前位置的Google Place Details API所需的照片和place_id。 附近的搜索不会返回我确切位置的地方。 (android位置服务返回的当前lat / lng)。 雷达搜索需要关键字。 请建议。

替换引号内的空格

我真的在这里与正则表达式斗争。 使用Java我将如何用另一个字符(或转义空格”\ ” )替换引号内的所有空格(实际上是双引号),但仅限于短语以通配符结尾。 word1 AND “word2 word3 word4*” OR “word5 word6” OR word7 至 word1 AND “word2\ word3\ word4*” OR “word5 word6” OR word7

什么时候执行finalize()?

在一次采访中我被问到,假设JVM在没有使用A类的对象时运行gc。 class A{ //some code here protected void finalize(){ //code here } } 它确保执行finalize()。 我说是 接下来的问题是如果正在使用类A的obj,如果现在JVM运行GC它会执行finalize()。 我说不,它不会执行此finalize(),因为JVM不会收集A的对象。 然而,她没有发表评论,但看起来很失望。 我解释错了吗? 提前致谢

在JAXB MOXy中列出包装器

我正在声明一个List对象属性: @XmlRootElement(namespace = “…”) @XmlType public class Test { private List myList; @XmlElementWrapper(name = “myListWrapper”) @XmlElement(name = “myList”) public List getMyList() { return myList; } } 当具有空列表myList的此类的实例被编组时,MOXy不会生成空包装器MyListWrapper 。 但是,JAXB RI会这样做。 使用RI时生成的XML看起来像这样: 有没有办法用MOXy获得相同的结果?

gson:根据类型从json参数化

对不起它肯定已被问到,但我找不到我需要的东西 我有几种消息类型: class AbstractMessage { int code; String token; } class ShareMessage extends AbstractMessage{ String user; Map friends; } class PostMessage extends AbstractMessage{ String user; Map data; } 以及从json post消息中解码它们的方法: public Object getMessage(BufferedReader r, Type t){ Object o = null; try{ o = g.fromJson(r, t); } catch (final JsonSyntaxException e) { LOGGER.info(“Error in Json format”, […]

如何使用OnTabChangeListener?

我有一个带有3个选项卡的android程序。 当我点击“地图选项卡”时,我希望它显示“地图被选中”消息,如下图所示。 但是,如果我单击“名称”选项卡,然后第二次返回“地图选项卡”,则“再次选择地图”消息将不会显示在屏幕上。 每次选择该选项卡时,如何使“地图”选项卡显示“再次选择地图”消息? 您可以编辑以下代码并显示有关如何使用OnTabChangeListener的示例吗? public class MapsActivity extends MapActivity implements OnTabChangeListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main4); Toast.makeText(getApplicationContext(),”Map is Selected”, Toast.LENGTH_LONG).show(); } public void onTabChanged(String tabId) { Toast.makeText(getApplicationContext(),”Map Selected Again”, Toast.LENGTH_LONG).show(); } @Override protected boolean isRouteDisplayed() { return false; } } 更新。 但以下方法不输出消息。 `public class HelloTabWidget extends TabActivity implements OnTabChangeListener{` private […]