Android多点触控事件问题…拖动时没有新的触控事件?

所以我想做的是一个小空间游戏,你使用touch和drag控制船上的图形屏幕操纵杆 。 我已经让这个工作得很好。 一旦我开始尝试添加触摸屏幕顶部以发射武器的能力,就会出现问题。 出于某种原因,如果您当前正在拖动操纵杆,它似乎忽略了其他触摸输入并且没有做任何事情(但是一旦我停止joystick就可以正常工作)。 这是我第一次使用java和Android所以它可能是愚蠢的东西,但静止了几天。 无论如何,这里是我的代码。 以下是我的 public class Panel extends SurfaceView implements SurfaceHolder.Callback { @Override public boolean onTouchEvent(MotionEvent event) { fingers= event.getPointerCount(); //Returns 1 or 2 properly if 2 fingers on screen playership.onTouchEvent(event); //Pass the event along to the spaceship object return true; //return super.onTouchEvent(event); //no idea what this does, but it seems […]

使用Java的贝叶斯网络API

是否有任何API用于构建具有java的影响图的贝叶斯网络?

当组件作为会话作用域时,无法将Spring控制器作为请求范围

我正在尝试按照本网站上的指南来正确地将我的bean用于Spring网络应用程序: http://richardchesterwood.blogspot.com/2011/03/using-sessions-in-spring-mvc-including.html 我正在尝试遵循方法3,这基本上意味着我想将我的组件类作为会话范围,因此我必须根据请求调整我的控制器类的范围。 我将控制器放入我的JSP页面,以便可以使用它。 但是,当我尝试这样做时,我的webapp存在构建问题,当我尝试访问网页时,它给出了503 service_unavailable错误。 构建错误是: 严重:上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建名为’org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0’的bean时出错:bean的初始化失败; 嵌套exception是java.lang.IllegalStateException:无法将处理程序’currentWeekController’映射到URL路径[/ TimeTracking]:已经映射了处理程序’scopedTarget.currentWeekController’。 这是相关的类和jsp页面。 如果您还有其他需要,请随便询问! CurrentWeekController控制器类: package controllers; import javax.servlet.http.HttpServletRequest; import models.CurrentWeek; import models.ModelMap; import models.User; import org.joda.time.MutableDateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; /** * this is the controller for current week, it lets you change the current week […]

Hibernate @Transactional Sessions

对不起,我再说一遍这里的问题了。 我有Transactional注释的问题。 我有类,接口Dao,DaoImpl和Service,ServiceImpl。 这是我的conf文件 <!– –> classpath:/config.properties classpath:/jdbc.properties <!– –> classpath:hibernateConfig.xml org.hibernate.cfg.AnnotationConfiguration org.hsqldb.jdbcDriver true org.hibernate.dialect.MySQLInnoDBDialect UTF-8 thread true 当我将@Transactional注释放到DaoImpl时,所有测试都可以正常工作,Maven编译我的应用程序。 但是当我将它部署到Tomcat并尝试使用浏览器中的Dao方法时,我有Stack Trace。 org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here org.springframework.orm.hibernate3.SpringSessionContext.currentSession(SpringSessionContext.java:63) org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:622) com.dataart.masternoy.dao.imp.UserDAOImpl.existUserByLoginEmail(UserDAOImpl.java:35) com.dataart.masternoy.service.imp.UserServiceImpl.existUserByLoginMail(UserServiceImpl.java:44) com.dataart.masternoy.controller.FirstPageController.isValid(FirstPageController.java:46) com.dataart.masternoy.controller.FirstPageController.ConfirmRegister(FirstPageController.java:101) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176) org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426) org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) […]

来自JSON的DTO和动态密钥

我正在试图弄清楚如何为一个Spring Boot应用程序编写一个很好的DTO,它将搜索function代理到另一个(Python)服务。 所以我目前有一个近乎完美的设置。 我只是将我从Elasticsearch返回的聚合表示为Java端的对象时遇到问题。 这是当前的Aggregation DTO: package com.example.dto.search; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.util.List; import java.util.Map; @Getter @Setter @NoArgsConstructor public class Aggregation { private List<Map> buckets; private int docCountErrorUpperBound; private int sumOtherDocCount; } 看一下JSON表示,看起来像这样: { “aggregations”: { “categories”: { “buckets”: [ { “doc_count”: 12, “key”: “IT”, “sub_categories”: { “buckets”: [ { “doc_count”: 12, […]

如何为tomcat Web应用程序实现控制台命令行?

我有一个Web应用程序 由tomcat 7.1主持 使用spring 3.1 mvc框架。 我想为tomcat控制台窗口实现命令行function,读取命令并执行某些操作或向控制台输出一些信息。 我该怎么做? 示例:键入“ show memory ”,然后将JVM内存信息显示到控制台。 我可以通过System.in做到吗? 会有任何线程安全的问题吗?

防止Internet访问方法延迟toast弹出窗口

Android开发和Java一般都是新手,所以请原谅任何业余无知和缺乏术语。 我正在开发一个Android应用程序,它涉及将网页作为字符串提取,使用基于http://www.spartanjava.com/2009/get-a-web-page-programatically-from-android上提供的代码的方法/ 。 这需要一个小但明显的时间,但工作正常。 通过按下UI中的按钮触发它。 由于应用程序在获取数据时没有响应,我有一个吐司,旨在警告用户发生之前。 这基本上是做什么(不是实际的代码,只是说明): public void buttonPressed(View view) { Toast.makeText(this, “Getting Data!”, Toast.LENGTH_LONG).show(); //See the page linked above for the code in this function! String page = getPage(“http://www.google.com/”); Toast.makeText(this, “Data Retrieved!”, Toast.LENGTH_LONG).show(); } 不幸的是,“获取数据”吐司似乎只在getPage方法完成后出现,在被“数据检索”吐司覆盖之前非常短暂地出现。 如何避免这种情况,使“获取数据”吐司出现,然后运行getPage方法,然后在方法终止时出现“数据检索”吐司? 任何建议将不胜感激。 我希望解决方案涉及某种线程或同步,但甚至不知道从哪里开始寻找合适的教程…… 格雷格

在使用Spring MVC和Spring Security @PreAuthorize注释时,是否可以知道URL是否可访问?

在我们的Web项目中,我们使用的是Spring security 3.2.3.RELEASE和Spring MVC(以及其他Spring的东西)4.0.5.RELEASE。 我们的控制器方法注释如下: @RequestMapping(value = “/register”, method = RequestMethod.GET) @PreAuthorize(“hasRole(‘ROLE_MANAGER’)”) public String register() { 我的问题是,如果我的用户可以打电话,我是否可以提出弹簧安全问题 http://localhost:8080/project/register 主要目标是在呈现URL之前开发一个要调用的元数据,这样如果用户无法访问此URL,系统就不会呈现它。 我用JSF和Spring Security开发了类似的方法: @Autowired private WebInvocationPrivilegeEvaluator webInvocationPrivilegeEvaluator; public boolean allowedForAction(String action) { log.debug(“Checking action/url:” + action); Authentication a = SecurityContextHolder.getContext().getAuthentication(); NavigationCase nc = ((ReloadAfterNavigationFix) FacesContext.getCurrentInstance().getApplication() .getNavigationHandler()).getNavigationCase(FacesContext.getCurrentInstance(), null, action); if (nc != null) { return webInvocationPrivilegeEvaluator.isAllowed(nc.getToViewId(FacesContext.getCurrentInstance()), a); } […]

HTTPClient – 捕获所有重定向的列表

是否可以使用HttpClient从URL捕获完整的重定向历史记录? 比方说,我们有URL-A重定向到URL-B,它最终将我们发送到URL-C,有没有办法捕获A,B和C的URL? 最明显的选择是在标题中手动查找位置标记,并在到达HTTP 200时停止。这不是一个简单的过程,因为我们需要查找循环重定向等等… 现在我假设的东西是这样的: HttpContext context = new BasicHttpContext(); HttpResponse response = hc.execute(httpget, context); //….. for(URI u : ((RedirectLocations)context.getAttribute(DefaultRedirectStrategy.REDIRECT_LOCATIONS)).getAll()){ System.out.println(u); } 将适用于此用例?

Android TestSuite:包括除明确定义的所有TestCase之外的所有TestCase

问题:我需要调整Android Developer TestSuite示例中的代码,以便它运行包中的所有TestCase,除了一些明确定义的TestCase。 目前它只运行它们: public class AllTests extends TestSuite { public static Test suite() { return new TestSuiteBuilder(AllTests.class) .includeAllPackagesUnderHere() .build(); } } 看一下TestSuiteBuilder的Docs ,也许我可以通过添加对TestSuiteBuilder的addRequirements()方法的调用来调整上面的代码,但是如果这样做的话,我不能做出正面或反面,或者应该用它来做。 如果addRequirements将用于排除AndroidTestCases,我该如何调用它? 我不明白我会通过什么论点,文件说: addRequirements(Predicate… predicates) //Exclude tests that fail to satisfy all of the given predicates. 但我找不到关于类Predicate的存在或者应该如何填充以实现我的目标的任何内容。 谢谢