Java Web Start – 运行时ClassNotFoundException

我现在正在尝试使用Java Web Start部署Java应用程序。 独立运行时,应用程序运行正常。 我将项目导出为可运行的.jar文件,然后编写相应的jnlp文件。 但是,从jnlp文件运行时,应用程序在启动时会返回以下错误: Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: someClass …….. Caused by: java.lang.ClassNotFoundException: someClass ……… 我使用Eclipse Helios导出了.jar文件,其中包含“将所需库打包到生成的JAR中”选项。 这是我的jnlp文件的样子(我替换了一些信息): Whatever Whatever 另外,我使用WebLogic 10来托管文件,但我怀疑这会有什么不同。 有人可以帮帮我吗? 感谢您的任何投入!

RESTlet授权filter

我正在开发一个RESTlet API(JAVA),我创建了一个自定义授权filter,在将其传递给我的路由器之前运行所有请求。 在我的请求中,我总是将会话ID作为请求属性传递,例如 http://localhost:8080/myAPI/{sid}/someResource/ 现在,在扩展ServerResource的函数中,我可以做这样的事情来轻松提取{sid} : String sid = (getRequestAttributes().containsKey(“sid”)) ? getRequestAttributes().get(“sid”).toString() : “”; 我的问题是,在我的授权函数中,它扩展了Filter (授权函数不是通过路由器调用,而是在我的main createInboundRoot()函数中调用),我不能使用相同的方法来提取{sid} 。 我使用request.getResourceRef()。getSegments()的字符串操作创建了一个变通方法,但是必须有更好的方法吗? 任何帮助将不胜感激! 谢谢

HttpPost – >重定向 – >所需响应的位置或主体

以下是将数据POST到网站而不是作为响应重定向的Java代码(状态302)。 它在我的PC(Eclipse,Java,Ubuntu)上完美运行,它完全符合我的要求。 我尝试了很多东西来发布代码function,但我无法做到。 Java代码: // Preparing the CLIENT and POST Method HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(“http://na.leagueoflegends.com/ladders/solo-5×5”); try { // Add your POST METHOD attributes List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair(“op”, “Search”)); nameValuePairs.add(new BasicNameValuePair(“player”, “Jaiybe”)); nameValuePairs.add(new BasicNameValuePair(“ladder_id”, “3”)); nameValuePairs.add(new BasicNameValuePair(“form_build_id”, “form-526370b788622996caa3669e7b975ccf”)); nameValuePairs.add(new BasicNameValuePair(“form_id”, “ladders_filter_form”)); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post […]

Spring MVC和带注释的控制器问题:

我有一个带注释的控制器和Spring MVC的奇怪问题。 我试图使用Annotated控制器为Spring提供的示例MVC应用程序及其文档。 我用了2.5版。 当我在类型级别指定@RequestMapping时,我得到“HTTP错误:500没有适用于处理程序的适配器[控制器类名]:您的处理程序是否实现了像Controller这样的支持接口? 如果我将它包含在方法级别中,它可以解决问题。 向上下文文件添加或删除默认句柄适配器没有区别: 最后,我使用了控制器级别的@RequestMapping,以及方法级别的一个,并且它起作用了。 任何人都知道可能是什么问题? 以下是示例代码: 这不起作用: @Controller @RequestMapping(“/*”) public class InventoryController { protected final Log logger = LogFactory.getLog(getClass()); @Autowired private ProductManager productManager; public ModelAndView inventoryHandler() { String now = (new java.util.Date()).toString(); logger.info(“returning hello view with ” + now); Map myModel = new HashMap(); myModel.put(“now”, now); myModel.put(“products”, this.productManager.getProducts()); return new ModelAndView(“hello”, […]

必须在EDT中调用AWT类中的所有方法,即非Swing方法吗?

我最近了解到Sun的/ Oracle最新指南说,任何Swing对象(包括构造函数)的Swing方法都不能在EDT之外调用。 相同的严格标准是否也适用于所有“视觉”AWT课程? 如果没有,**对他们来说是什么规则? 后来 re Swing和EDT:2009年的讨论。 http://www.velocityreviews.com/forums/t707173-why-does-jdk-1-6-recommend-creating-swing-components-on-the-edt.html 引用:“除了实际的线程安全性以及可见性和同步等相关问题之外,我认为还有软件问题。Swing组件通常具有某种类型的”监听器“,而这些监听器设计为在EDT上执行。 由于这些侦听器是异步的并且响应事件(如属性更改),因此在构建GUI时可能会触发这些侦听器。 结果是,当您在主线程中构建时,某些侦听器正在EDT上执行,并且一些侦听器也可能在其他线程上运行(因为侦听器混淆并在错误的线程上触发)。 结果是一个巨大的不可预测的混乱。“ 也许他们不知道他们在谈论什么……但目前我采取的是“更安全而不是抱歉”的方法。 Potochkin, http: //weblogs.java.net/blog/alexfromsun/archive/2006/02/debugging_swing.html似乎也认为我们熟悉后来更严格的规则

jackson:不同的XML和JSON格式

在我的基于Apache wink的REST项目中,我们使用Jackson jax-rs提供程序来处理JSON和XML内容类型。 我们的响应对象包含HashMap 。 映射键包含空格,因此无法将其序列化为XML元素名称。 JSON序列化工作正常。 JSON格式: { “properties”: { “abc”: { “name”: “abc”, “type”: “Double”, “value”: “2.0” }, “xyz”: { “name”: “xyz”, “type”: “Double”, “value”: “0.0” } } } 期望的XML格式 我们如何使用Jackson jax-rs XML和JSON提供程序实现这一目标。 是否可以定义自定义jackson序列化程序并扩展jax-rs提供程序。 请建议最好的方法。

Infinispan with Spring,从缓存中转换失败

我有部署到WildFly 10的Spring 1.4应用程序,它使用的是WildFly内置的Infinispan 8.1。 我已经设法正确部署了应用程序,这是Infinispan的配置:1)CacheManager @Bean public CacheManager cacheManager() throws Exception { JndiTemplate jndiTemplate = new JndiTemplate(); EmbeddedCacheManager embededCacheManager = (EmbeddedCacheManager) jndiTemplate.lookup(“java:jboss/infinispan/container/CONTAINER”); SpringEmbeddedCacheManager cacheManager = new SpringEmbeddedCacheManager(embededCacheManager); } 2)pom.xml org.infinispan infinispan-spring 8.1.0.Final org.springframework.boot spring-boot-starter-logging javax.servlet servlet-api org.apache.logging.log4j log4j-core org.apache.logging.log4j log4j-jcl org.apache.logging.log4j log4j-slf4j-impl org.apache.maven.plugins maven-war-plugin org.infinispan, org.infinispan.commons, org.jboss.as.clustering.infinispan export 当我第一次部署应用程序时,一切正常。 但是,在启动缓存后,以及重新部署应用程序时,使用缓存时出现以下错误: java.lang.ClassCastException: com.dplesa.Class cannot be cast […]

在Java中将中文字符串转换为Unicode

假设中文Charater中有一个字符串“你好”,将字符串转换为Unicode的正确结果是“\ u4f60 \ u597d”,我从下面的代码得到的结果是“\ ufffd \ ufffd \ ufffd”。 为什么??? Java代码: String str = “你好”; public String testEncoding(String str) { String result = “”; for(char ch : str.toCharArray()) result += “\\u” + Integer.toHexString(ch | 0x10000).substring(1); System.out.print(result); return result; } String text = testEncoding(“你好”); public static void input(String text){ execShellCmd(String.format(“am broadcast -a ADB_INPUT_TEXT –es msg \’%s\'”, […]

Android将Arraylist数据设置为自定义适配器

我有一个ArrayList statusListTextOnly; 包含一些推文。 现在,如果我像这样使用它 i.setAdapter(new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, statusListTextOnly)); 一切都很好,活动开始,推文在listview中显示。 但我想深入了解我的应用,我想使用自定义适配器。 所以我做了: Tweet[] tweets; TweetAdapter adapter; Tweet weather_data[] = new Tweet[] { new Tweet(statusListTextOnly) }; adapter = new TweetAdapter(MainAcitivity.this, R.layout.listview_item_row, weather_data); i.setAdapter(adapter); 我的推文: public class Tweet { public String title; public Tweet(){ super(); } public Tweet(ArrayList title) { super(); for(String s : title) this.title = s; […]

使用预准备语句在循环中高效查询嵌入式数据库

前几天我问了一个类似的问题 ,但后来我意识到自己已经超前了。 我正在寻找有关处理以下方案的正确方法的建议。 我正试图以最快的方式为给定的地址和城市SELECT正确的经度和纬度。 我的COORDINATES表有25,000行,看起来像这样: 我有一个Java HashMap<Integer, List> ,它包含一个Integer作为键,以及一个包含2个条目,一个地址和一个城市的ArrayList 。 HashMap的大小为500。 我需要使用4种不同类型的SELECT语句,因为每种语句都比以前更宽松,如下所示: SELECT LATITUDE, LONGITUDE FROM coordinates WHERE(address::text = ? AND community::text = ?) UNION ALL SELECT LATITUDE, LONGITUDE FROM coordinates WHERE (address::text = ? AND community::text LIKE ?) UNION ALL SELECT LATITUDE, LONGITUDE FROM coordinates WHERE (address::text LIKE ? AND community::text = ?) UNION […]