错误:Spring 3.0.3 MVC Portlet + JSON的’ContentNegotiatingViewResolver’

我想使用DispatcherPortlet类生成spring MVC 3.0.3 portlet并支持JSON。 所以,我在spring上下文文件中添加了以下配置。 text / html的 如果没有这个,如果我只使用’InternalResourceViewResolver’那么它运行正常,我可以使用portlet。 但是定义了这个bean后,我在tomcat启动时遇到了以下错误。 我google了一下,找到一个链接,声明这个带有JSON的bean只能在最新的spring vesion中使用servlet。 请检查链接。 http://jira.springframework.org/browse/SPR-7344(portlets的 JSON问题……) http://jira.springframework.org/browse/SPR-6932?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel#issue-tabs 另请检查下面粘贴的错误。 帮帮我……谢谢。 :错误: java.lang.IllegalArgumentException: Object of class [org.springframework.web.portlet.context.PortletRequestAttributes] must be an instance of class org.springframework.web.context.request.ServletRequestAttributes 请检查日志 Caused by: java.lang.IllegalArgumentException: Object of class [org.springframework.web.portlet.context.PortletRequestAttributes] must be an instance of class org.springframework.web.context.request.ServletRequestAttributes at org.springframework.util.Assert.isInstanceOf(Assert.java:337) at org.springframework.util.Assert.isInstanceOf(Assert.java:319) at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName(ContentNegotiatingViewResolver.java:363) at org.springframework.web.portlet.DispatcherPortlet.resolveViewName(DispatcherPortlet.java:1110) at […]

在Websocket会话中访问UserAgent?

使用Java的“JSR 356 – Java API for WebSocket”的Tyrus参考实现,我找不到一种方法来访问用于Websocket升级的HTTP连接。 因此,我无法访问浏览器发送的HTTP标头。 有没有办法读取HTTP UserAgent标头? 将“Session”对象转换为“TyrusSession”或类似对象是可以接受的,我必须这样做才能获得远程地址。 再次将UserAgent作为Websocket连接内的消息发送将是我的后备解决方案。

使用java的multithreading概念控制运行Thread

我只想在按下返回键时启动并停止线程。 这里线程停止正常,但我不能再次启动该线程请帮助。 还解释了我使用volatile关键字。这对我来说是有帮助的。 public class Sync extends Thread{ public boolean meth= true; public void run(){ while(meth){ System.out.println(“hello”); try { Thread.sleep(1000); } catch (InterruptedException ex) { } } } public void shutdown(){ meth=false; } public void startup(){ meth=true; } } 主类“ package com.Sync; import java.util.Scanner; public class SyncMain { public static void main(String[] arg) throws InterruptedException{ […]

JPA EntityManager的合并方法会导致OptimisticLockException吗?

假设我想合并一个分离的实体。 当我做 T mergedEntity = entityManager.merge(detachedEntity); entityManager将从数据库加载一个实体(与detachedEntity具有相同的标识符),并将detachedEntity中的所有数据复制到新加载的实体。 稍后我的交易结束时,该实体将被保存到数据库中。 但是,在并发方案中,数据库中的实体可以由实体之间的其他事务更新,首先在我的事务中加载,然后在事务结束时刷新。 在这种情况下,我想知道是否会抛出OptimisticLockException? 如果是这样,为什么合并API没有在Java doc中指定OptimisticLockException? http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#merge(T) 谢谢

JAXB – 解组XMLexception

我试过读一个大的xml文件(类似于500MB)。 首先,我使用xjc和我的XML的XSD文件。 所有类都按预期生成。 尝试读取文件我遇到此错误:javax.xml.bind.UnmarshalException:意外元素。 这是我的代码: (……) JAXBContext context = JAXBContext.newInstance(“br.com.mypackage”); Unmarshaller unmarshaller = context.createUnmarshaller(); File f = new File(“src/files/MyHuge.CNX”); XMLInputFactory inputFactory = XMLInputFactory.newInstance(); InputStream in = new FileInputStream(f); XMLEventReader eventReader = inputFactory.createXMLEventReader(in); Person p = null; int count = 0; while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isStartElement()) { StartElement startElement = event.asStartElement(); if […]

如何在QuadCurve的“笔画”部分检测MouseClick?

我想检测QuadCurve上的鼠标点击事件,但只能检测“笔画”部分。 要清楚图像的绿色部分。 在这里,我使用红色填充值,但在我的应用程序中,我使用透明填充值。 因此,检测曲线可见部分的点击是至关重要的。 示例代码: import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.input.MouseEvent; import javafx.scene.shape.QuadCurve; import javafx.stage.Stage; public class QuadCurveMouseHandling extends Application { @Override public void start(Stage stage) throws Exception { QuadCurve curve = new QuadCurve(); curve.setStartX(10); curve.setStartY(10); curve.setControlX(50); curve.setControlY(250); curve.setEndX(300); curve.setEndY(300); curve.setStyle(“-fx-stroke-width: 7;-fx-stroke: green;-fx-fill: red;”); curve.setOnMouseClicked(new EventHandler() { @Override public void handle(MouseEvent […]

结合Google Maps API和Google Maps Data API

当我从我的地图中嵌入地图时,我使用googgle地图为我提供的链接我可以使用Google Maps Data API和Java操作这个地图 但是我不能把它放在div上并用Google Maps API和Javascript来操纵它来捕获事件 现在,如果我使用Google地图的“Hello,World”,我可以完成以上所有操作,但这张地图不在“我的地图”中,所以我不能使用gui和google地图给我的所有操作在地图上的“管理” 我如何结合这些技术? Mapplets可以帮助我吗? 单击此处查看我制作的示例在此示例中,我无法使用javascript(即地图上的setCenter())操纵第二个地图 我很迷惑 :(

如何使用JAXB删除XML中的标记

我正在使用JAXB将java对象转换为xml文件。 在我的XML文件中,我需要删除标记 不使用XSLT。 例如:删除标签订单 12324 例外结果: 12324

如何在Struts 2上使用Spring Security 3?

我已经阅读了很多关于在Struts 2上使用Spring Security 3的教程。但是我无法使它工作:/。 关于在Struts 2上实现这个框架,我找不到“Dummy step by step guide”。 这是我有的: web.xml中: struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* org.springframework.web.context.ContextLoaderListener cv 30 example/HelloWorld.jsp security.xml文件 还有我的HelloWorld.jsp Welcome! This session will be visible to an admin only. You are an Administrator. This session will be visible to an Customer only. You are an Customer. ${HelloMessage} <a href="https://stackoverflow.com/questions/12607719/how-use-spring-security-3-on-struts-2/”>Logout 我想测试权限如何使用标记“isAnonymous”显示该文本块,但我无法使其工作 🙁

当JMS Prod位于帮助程序POJO类中时,如何在事务中包含JMS生产者

简短的问题:是否有办法强制由无状态EJB调用的POJO存在于EJB的上下文中,以便事务和资源注入在POJO中起作用? 特别是在我想要做的事情的上下文中:如何在EJB的事务中包含POJO JMS Producer,它在调用POJO发送消息之前将数据库中的某些数据持久化,这样如果消息不能由于exception发送,数据库事务也会回滚吗? 我想异步发送邮件。 这是快乐的路径(从无状态会话bean开始): 将数据保存到数据库//这有效 从持久数据中提取数据并将其放入自定义“消息”类(实际上是dto) 调用EmailQueueMessenger POJO的sendEmail方法,将消息对象传递给它。 消息被发送到MDB以处理和发送电子邮件(不是问题的一部分,只是为了完整性) 下面的代码工作,它只是不会在调用类中回滚数据库“persist”如果我强制说错误,例如,上下文查找。 顺便说一句,我也无法让@Resource注入工作。 //In the EJB EmailQueueMessenger eqm = new EmailQueueMessenger(); eqm.sendEmail(messageObject); // mailObject will be translated into an email message at the other end of the queue. /******************** POJO Below ************/ public class EmailQueueMessenger implements Serializable { // Resource injection doesn’t work… using ‘lookup’ […]