在GWT客户端代码中使用Gson库

我目前正在eclipse中使用GWT 2.0在java中编写Web应用程序。 我想知道是否有一种方法可以在GWT应用程序的客户端代码中使用Gson库 。 如果有办法 – 请告诉我如何…… 谢谢!

使用log4j通过SMTPAppender发送电子邮件报告

我正在尝试使用log4j发送包含来自后台进程的日志记录语句的可通过电子邮件发送的报告。 我想为每个进程运行发送一封电子邮件,而不是每封邮件语句都有一封电子邮件。 我查看了SMTPAppender ,但是在进程完成时没有看到手动发送报告的方法。 我相信TriggeringEventEvaluator可能是关键,但我遇到的一个问题是如何获取TriggeringEventEvaluator实例的句柄。 我坚持使用log4j 1.2.14并且在1.2.15中引入了SMTPAppender.getEvaluator()方法。 有什么想法吗? 我是否走在正确的轨道上? SMTPAppender.close()方法是否在这里发挥作用? 我希望能够做到这一点: log.info(message1); log.info(message2); log.info(message3); log.sendMail(); 在考虑了这个之后,我想我需要澄清一下我希望完成的事情。 我正在尝试捕获运行石英作业的日志记录,并将生成的日志作为电子邮件发送。 quartz工作将一堆服务方法调用到各种服务中。 我想要包括那些服务方法执行的任何日志记录以及石英作业本身的日志记录。 我以为我可以做类似以下的事情来捕获所有日志记录,但它不起作用。 // at the beginning of quartz job Logger logger = Logger.getRootLogger(); StringWriter sw = new StringWriter(); WriterAppender wa = new WriterAppender(new SimpleLayout(), sw); logger.addAppender(wa); // at the end of the quartz job String report = […]

单例实例化

下面显示的是单例对象的创建。 public class Map_en_US extends mapTree { private static Map_en_US m_instance; private Map_en_US() {} static{ m_instance = new Map_en_US(); m_instance.init(); } public static Map_en_US getInstance(){ return m_instance; } @Override protected void init() { //some code; } } 我的问题是使用静态块进行实例化的原因是什么。 我熟悉单身实例化的以下forms。 public static Map_en_US getInstance(){ if(m_instance==null) m_instance = new Map_en_US(); }

EJB如何并行化长时间CPU密集型流程?

该应用程序具有CPU密集型长进程,当客户端请求时,该进程当前在一个服务器(EJB方法)上串行运行。 理论上可以(从概念的角度来看)将该进程拆分为N个块并并行执行它们,只要可以收集并连接所有并行作业的输出,然后再将其发送回发起进程的客户端。 我想使用这种并行化来优化性能。 如何使用EJB实现此并行化? 我知道我们不应该在EJB方法中创建线程。 相反,我们应该发布消息驱动bean(MDB)消费的消息(每个作业一个)。 但那时它不再是同步通话了。 在这种情况下,同步似乎是一个要求,因为我需要在将所有作业的输出发送回客户端之前收集它们的输出。 这有解决方案吗?

如何设置JPanel的透明背景?

JPanel的背景可以设置为透明吗? 我的框架有两个JPanel : 图像面板和 function面板 。 function面板与图像面板重叠。 图像面板作为背景工作,它从远程URL加载图像。 在function面板上我想绘制形状。 由于function面板的背景颜色,现在无法看到图像面板 。 我需要使function面板背景透明,同时仍然绘制其形状,我希望图像面板可见(因为它正在进行图像的平铺和缓存function)。 我正在使用两个JPanel ,因为我需要分离图像和形状绘图。 有没有办法重叠的Jpanel有透明的背景?

如何将hibernate查询结果作为列表或hashmap的关联数组获取

我正在开发struts 2和hibernate 3中的应用程序。 我有3张桌子 检查 InspectionMission 时间线 Inspection与InspectionMission相关联,而InspectionMission与Timeline相关联。 现在我有以下问题。 我在HQL中编写了以下查询 public List getQuartewiseInspectionList(){ Session session = HibernateUtil.getSessionFactory().getCurrentSession(); Query q = session.createQuery( “select count(i.inspectionId) as tot_inspections,t.year,t.quarter” + ” From Inspection as i ” + ” inner join i.inspectionMission as im inner join im.timeline as t” + ” GROUP by t.year,t.quarter”); return q.list(); } 我想获取结果如下 result[0][tot_inspections] = […]

icu4j西里尔语到拉丁语

我正试图让西里尔语成为拉丁文,所以我可以把它们放在url中。 我使用icu4j音译器,但它仍然给出了这样奇怪的字符: Vil’ândimaa 。 它应该更像viljandimaa 。 当我复制那个url时,这些字母会变成%..某些东西没用。 有谁知道怎么用icu4j把西里尔语变成az? UPDATE 不能回答自己,但发现这个问题非常有用: 将符号,口音字母转换为英文字母

如何在Spring MVC应用程序中显示JSP中属性文件的值

我在app-servlet.xml使用如下bean设置我的属性: 大多数时候我访问控制器或其他类中的属性,如下所示: @Value(“${dbtype}”) public String dbType; 但是,如果我想在JSP文件中使用属性并绕过控制器,该怎么办呢? 含义我不希望值类型作为模型属性从控制器传递到JSP。 有没有办法直接在jsp中访问属性?

服务器返回HTTP响应代码:401为URL:https

我正在使用Java访问HTTPS站点,该站点以XML格式返回显示。 我在URL本身传递登录凭据。 这是代码片段: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); requestURL = “https://Administrator:Password@localhost:8443/abcd”; try { InputStream is = null; URL url = new URL(requestURL); InputStream xmlInputStream =new URL(requestURL).openConnection().getInputStream(); byte[] testByteArr = new byte[xmlInputStream.available()]; xmlInputStream.read(testByteArr); System.out.println(new String(testByteArr)); Document doc = db.parse(xmlInputStream); System.out.println(“DOC=”+doc); } catch (MalformedURLException e) { } 我正在程序中创建一个信任管理器,它不validation签名/未签名证书。 但是,在运行上述程序时,我收到错误服务器返回的HTTP响应代码:401为URL: https:// Administrator:Password @ localhost:8443 / […]

如何在swing应用程序中正确放置libgdx应用程序?

我正在为我的游戏创建一个关卡编辑器,而且我在使用带有JFrame的LwjglCanvas时遇到了问题。 我使用JFrame(而不是LwjglFrame)来保持引擎和关卡编辑器尽可能独立。 我有两个JAR:WorldEditor.jar和GameEngine.jar。 在WorldEditor中,我有一个名为“test”的按钮,假设加载GameEngine.jar(如果尚未加载)并启动(如果已加载则将其重新启动)到应用程序主框架中。 实际上,我所做的是将WorldEditor游戏容器(例如JFrame中的JPanel)注入游戏应用程序,并使用Gdx.app.postRunnable将lwjglcanvas添加到注入的游戏容器中: 世界编辑方面: JPanel _gameContainer = new JPanel(); // is inside a JFrame MyGame game = loadGame(_gameContainer); // load the GameEngine JAR, and retrive the game GameEngine方面: // container is the _gamecontainer of above public void createGame(final Container gameContainer) { LwjglCanvas canvas = new LwjglCanvas(myapp, myconfig); Gdx.app.postRunnable(new Runnable() { public void run() […]