Angular2 / Spring Boot允许PUT上的交叉原点

我的Web应用程序有一点问题:一个连接到spring boot API的angular2应用程序。 我无法从angular2应用程序访问我的请求。 我收到此错误: Failed to load http://localhost:8080/deliveryMan/: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:4200’ is therefore not allowed access. Java代码: @RestController @RequestMapping(value = “/deliveryMan”) @CrossOrigin public class DeliveryManController { @Autowired DeliveryManService deliveryManService; @RequestMapping(value = “/getAllDeliveryMan”, method = RequestMethod.GET) public Iterable getAllDeliveryMan(){ return deliveryManService.findAll(); } @RequestMapping(method = RequestMethod.PUT, consumes = […]

从Javascript调用的Applet方法

我有一个小程序从特定文件夹上传一些文件并删除它们,但是当我从我的javascript代码调用applet函数时出现问题,当我从init()调用该函数时它工作正常。 我的applet代码: public class Uploader extends Applet { String serverPath; String clientPath; private JSObject win; @Override public void init() { serverPath = getParameter(“serverPath”); clientPath = getParameter(“clientPath”); try { win = JSObject.getWindow(this); } catch (JSException e) { log.warning(“Can’t access JSObject object”); } upload(topic,clientPath); } public void upload(String topic,String clientPath) { log.log(Level.SEVERE, “upload functiond”); DefaultHttpClient client = […]

替换java中字符串中的特殊字符

我想知道如何在Java中替换字符串。 例如 String a = “adf sdf”; 如何更换和避免特殊字符?

具有非SAM接口的lambdas的Java习惯用法

在Java中,使用lambda而不是匿名类可以优雅地实现具有单个抽象方法(即SAM类型或function接口)的接口: // SAM ActionListener with anonymous implementation button.addActionListener( new ActionListener(){ public void actionPerformed(Event e){ System.out.println(“button via anon!”); } } ); 可以替换为: // SAM ActionListener with lambda implementation button.addActionListener( e -> System.out.println(“button via lambda!”) ); 但是对于具有多个抽象方法的接口,无法直接应用lambda。 例如, java.awt.event.WindowListener有七种方法。 但通常一块代码只对定义这七种方法中的一种感兴趣。 要使用匿名类覆盖来实现行为,我们可以: // non-SAM with adapter implementation with override window.addWindowListener( new WindowAdapter() { @Override public void windowOpened(Event e){ […]

如何检查JButton是否被按下? 如果isEnable()不起作用?

如何检查JButton是否被按下? 我知道有一个方法,它的名字是“isEnabled” 所以我尝试编写一个代码进行测试。 这段代码有2个Jbuttons,分别是“Add”按钮和“Checkout”按钮。 在按下“添加”按钮后,当我按下“结帐”按钮时,代码将显示“添加按钮被按下”消息但是如果在按下“结账”按钮之前未按下“添加”按钮,则代码将显示“未按下添加按钮”消息。 这里的代码: final JButton btnAdd = new JButton(“Add”); btnAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { } }); panel.add(btnAdd); JButton btnConfirm = new JButton(“Check Out”); btnConfirm.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (btnAdd.isEnabled()) { System.out.println(“Add Button is pressed”); } if (!btnAdd.isEnabled()) { System.out.println(“Add Button is not pressed”); } } […]

spring使用java 8在WebSphere上运行应用程序时出现exception

在WebSphere 9.0 java 8上运行应用程序时,我收到了几个IllegalStateException , CannotCompileException和LinkageError 。 这是堆栈的错误跟踪: Caused by: java.lang.IllegalStateException: javassist.CannotCompileException: by java.lang.LinkageError: org.springframework.aop.framework.ProxyCreatorSupport at org.springframework.aop.framework.JavassistApplicationContext.(JavassistApplicationContext.java:61) … 114 more Caused by: javassist.CannotCompileException: by java.lang.LinkageError: org.springframework.aop.framework.ProxyCreatorSupport at javassist.ClassPool.toClass(ClassPool.java:1120) at javassist.ClassPool.toClass(ClassPool.java:1063) at javassist.ClassPool.toClass(ClassPool.java:1021) at javassist.CtClass.toClass(CtClass.java:1259) at org.springframework.aop.framework.JavassistApplicationContext.(JavassistApplicationContext.java:59) … 114 more Caused by: java.lang.LinkageError: org.springframework.aop.framework.ProxyCreatorSupport at java.lang.ClassLoader.defineClassImpl(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:346) at java.lang.ClassLoader.defineClass(ClassLoader.java:283) at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) […]

JFreeChart:X轴包含时间戳

我需要更改此代码,使X轴包含格式为“H:M”的时间戳,例如10:00。 private static XYDataset createCategoryDataset(Map<Integer,List> staffLevels) { String series1 = “Task demand”; DefaultXYDataset dataset = new DefaultXYDataset(); double[][] data = new double[2][staffLevels.size()]; int min_per_hour = 60; for (int i=0; i<staffLevels.size(); i++) { int seconds = i*Parameters.MIN_TIME_UNIT*60; int hours = (i*Parameters.MIN_TIME_UNIT) / min_per_hour; int minutes = (seconds / min_per_hour) % min_per_hour; data[0][i] = hours + ":" […]

序列化中readObject / writeObject的使用

我正在阅读本文以了解有关Java序列化过程的更多信息。 说到readObject/writeObject使用,我可以看到两个用例: 我们可以使用writeObject在序列化之前加密字节码。 从安全的角度来看,这是件好事。 我们可以使用readObject来执行需要在反序列化后立即执行的任何特定代码片段,当然从#1开始,我们甚至可以使用readObject来解密序列化对象时被截取的字节代码。 在编写自定义readObject / writeObject方法时序列化/反序列化对象时是否还有其他实际情况? 或者,如果你能指出我可以看到readObject / writeObject的一些体面和实际用途的任何地方?

如何将jscrollpane添加到jframe?

我有以下源代码…有人可以给我一个如何将jscrollpane添加到jframe的建议吗? 我尝试了几次将它添加到jframe但没有任何进展。 它甚至没有显示出来。 public class Form3 { JFrame jframe = new JFrame(“Etiket print.”); JPanel panel1 = new JPanel(); JPanel panel2 = new JPanel(); JPanel panel3 = new JPanel(); JPanel panel4 = new JPanel(); JScrollPane scrollFrame = new JScrollPane(panel2); Color myBlue1Color = new Color(168, 175, 247); Color myBlue2Color = new Color(139, 146, 255); public Form3(){ jframe.setMinimumSize(new […]

Excel单元格样式问题

我使用下面的代码从XLSX文件中获取日期值。 对于某些xlsx文件,这是完全正常的。 但它没有给出xlsx文件中的确切日期格式。 此问题适用于某些文件。 例如; 我有这样的日期21/01/2016 (dd/mm/yyyy)但阅读后,它给出的日期为01/21/16(mm/dd/yy) 有没有其他方法可以获得cellstyle? 是xlsx文件的问题?? String dateFmt = cell.getCellStyle().getDataFormatString(); if (DateUtil.isCellDateFormatted(cell)) { double val = cell.getNumericCellValue(); Date date = DateUtil.getJavaDate(val); String dateFmt = cell.getCellStyle().getDataFormatString(); System.out.println(“dateFmt “+dateFmt); value = new CellDateFormatter(dateFmt).format(date); System.out.println(“Date “+value); }