弹簧控制器中的圆形视图

我正在尝试在Spring控制器中提供静态资源。 我有一个index.html文件,应该返回给每个请求。 我的控制器是: @Controller public class IndexController { @RequestMapping(value = “/**”, method = RequestMethod.GET) public String index() { return “index.html”; } } 我还添加了资源处理程序: @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(“/**”).addResourceLocations(“classpath:/”); } 但最后我有以下exception: 圆形视图路径[/index.html]:将再次调度回当前处理程序URL [/index.html]。 检查您的ViewResolver设置! (提示:由于生成默认视图名称,这可能是未指定视图的结果。) 我明白,在我的配置中,所有请求都将由我的Spring控制器处理。 因此,当我请求,例如http://localhost/someText ,该请求将与我的控制器一起处理,然后我的控制器发送重定向到//localhost/index.html ,此请求转到Spring的DispatcherServlet然后重定向到我的再次控制器,导致上面的exception。 此外,我已经尝试了一些选项:制作网页filter,将我的请求处理到/index.html而不是通过spring servlet,但是通过默认的(在我的情况下是默认的服务器的默认服务),但是这是不可能的,因为我的应用程序不是打包为war,我的index.html文件位于/src/java/resources 。 实际上我发现,对我来说主要的问题是在我的请求的Spring的DispatcherServlet处理程序( //localhost/index.html )被检测为我的控制器,而不是资源处理程序。 protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception { for (HandlerMapping […]

Java Generics:在运行时是否保留了有关generics类型的任何元信息?

背景 我对Javagenerics的理解是它完全是一个编译时function(主要关注类型安全检查)。 任何generics类的类型信息在运行时丢失( 类型擦除 )。 不过,我看到许多框架似乎也在运行时利用了类型信息。 例如,谷歌guice 提供商 。 guice提供程序可以在运行时实例化并提供它的generics类型的新实例。 class Container { @Inject public Container(Provider contentProvider) { //This works at Runtime… but How ??? //When type’s are not even preserved at runtime, how does the Provider knows it has to instantiate an object of type ‘Content’ Content content = contentProvider.get(); } } 题 是否存在与在运行时保留的generics类型相关的任何信息。 […]

Android + Java从服务器上的URL获取图像并作为字符串传递给客户端:Base64解码和编码无法正常工作

在Java服务器中,我从外部服务URL获取图像,如: InputStream in = new java.net.URL(imageWebServiceURL).openStream(); String resultToCleint = org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString(IOUtils.toByteArray(in)); 然后在Android上我解析它: byte[] imageAsBytes = Base64.decode(resultToCleint.getBytes(), Base64.DEFAULT); imageView.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)); 结果:图像未显示,不是服务器上或客户端上的错误/exception。 这里有什么问题? 编辑:在Android上我使用类android.util.Base64 谢谢,

如何在命令行上设置JVM字符集?

设置JVM字符集的命令是什么? (另外,查看当前JVM字符集的命令是什么,所以我知道如何在完成后将其重置为默认值) 谢谢,

从jDateChooser获取值并保存到MS sql DB

我的对话框中有两个jDateChooser,我想保存到有这些数据类型问题的MS-SQL DB。 不知道如何解决这个问题! 我只能在数据库中将数据类型转换为nvarchar并将值转换为从jDateChooser返回的字符串时执行此操作。 //我可以用这种方式保存,但我不使用jDateChooser; java.util.Date utilDate = new java.util.Date(); java.sql.Date sqldate = new java.sql.Date(utilDate.getTime()); //我无法用jDateChooser保存日期 java.sql.Date sqldate = new java.sql.Date(jDateChooser3.getDate()); //我发现的唯一方式 SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”); String sd = dateFormat.format(jDateChooser3.getDate()); obj.setStartDate(sd); //

使用Eclipse RCP程序打印

我正在寻找一种好的,标准的方法来在我的RCP程序中生成“输出”并打印它。 这应该适用于Windows,Mac OS和Linux上的标准打印对话框。 我知道Birt项目,但我找不到任何关于如何在RCP程序中实现它以及如何调用标准打印对话框以及如何将Birt生成的报告传递给打印机的提示。 所有提示都很开心。

使用javareflection在scala中获取具有特定注释的方法参数

我使用aspectj在scala使用aop。 我有一个方法 def delete(@Id id:Long, name:String) 如何在Aspect文件中获取id的值。 @Around(“execution (* com.myapp.Employee.delete(..))”) def message(joinPoint: ProceedingJoinPoint): Object = { val methodSignature =joinPoint.getSignature.asInstanceOf[MethodSignature] //get the value of the field id joinPoint.proceed } 我无法获得价值。 如果我试试 val res = methodSignature.getMethod.getParameterAnnotations res.map(annotations => println(“size = “+annotations.length)) 始终将大小打印为0。 编辑:现在我正确的大小。 该方法是object 。 但我认为javareflection读取object存在一些问题。 我换了class ,现在能够得到注释。 但是,如何获取使用该注释注释的参数?

制作一个模态JInternalFrame

我需要在MDI JFrame中从用户那里获得大量数据(文件选择,文本,日期……)。 我需要一个JInternalFrame的输入forms是模态的。 如何制作JInternalFrame模式?

Wildfly 10.1消耗所有核心

我们最近将我们的银行应用程序从java 1.6升级到1.8,将jboss 4.x升级到wildfly 10.1。 我们观察到java消耗了机器上可用的所有核心(10)。 有人可以告诉是什么原因,通常使用jboss 4.x最大CPU利用率高达4核心。 我是否需要为垃圾收集配置任何东西? 下面是(添加进程消耗高CPU)的结果 ps -eLo pid,lwp,nlwp,ruser,pcpu,stime,etime,args | grep 3630 下面是每个消耗高CPU的LWP的hex 现在我检查了LWP 7914的线程转储 “default task-7”#182 prio = 5 os_prio = 0 tid = 0x00007f5c24033800 nid = 0x1c1a runnable [0x00007f5bb85e5000] java.lang.Thread.State:RUNNABLE at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:150) at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:240)at io.undertow.server.HttpServerExchange $ WriteDispatchChannel.write(HttpServerExchange.java:2028)at io.undertow.servlet.spec.ServletOutputStreamImpl.writeBufferBlocking(ServletOutputStreamImpl .java:563)在i.undertow.servlet.spec.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:216)的java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)java.io.BufferedOutputStream.write(BufferedOutputStream。 java:95) – 在javax.servlet.http.HttpServlet.service(HttpServlet)的com.eko.app.offlineKyc.servlet.KycPictureServlet.doGet(KycPictureServlet.java:58)上锁定(一个java.io.BufferedOutputStream) .java:687)在javax.servlet.http.HttpServl et.service(HttpServlet.java:790)at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)at io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter(FilterHandler.java:129) at com.eko.framework.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:48)at […]

JSF + Hibernate:Collection与任何会话无关

首先,我使用Java EE,Hibernate与EntityManager和PrimeFaces。 我有一个EJB模块(业务逻辑和域)和两个WAR模块(Jersey WS和JSF PrimeFaces)。 我决定在JSF WAR模块中初始化延迟集合,以避免延迟初始化exception。 我不使用扩展实体管理器。 @ManagedBean(name = “company”) @SessionScoped public class CompanyBean { @EJB private CompanyFacade cf; … public String showDetails(Long id) { company = cf.find(id); Hibernate.initialize(company.getCompanyTypes()); Hibernate.initialize(company.getPrimaryUser()); Hibernate.initialize(company.getBlocked()); Hibernate.initialize(company.getAddresses()); Hibernate.initialize(company.getContacts()); return “DETAILS”; } … } 我得到: Caused by: org.hibernate.HibernateException: collection is not associated with any session at org.hibernate.collection.AbstractPersistentCollection.forceInitialization(AbstractPersistentCollection.java:474) at org.hibernate.Hibernate.initialize(Hibernate.java:417) at […]