从Spring Service使用AJAX GET下载文件

我正在尝试实现一个自动开始下载所请求文件的服务。 这是我的AJAX调用: function downloadFile(fileName) { $.ajax({ url : SERVICE_URI + “files/” + fileName, contentType : ‘application/json’, type : ‘GET’, success : function (data) { alert(“done!”); }, error: function (error) { console.log(error); } }); } 这是我的Spring Service方法GET: @RequestMapping(value = “/files/{file_name}”, method = RequestMethod.GET) public void getFile(@PathVariable(“file_name”) String fileName, HttpServletResponse response) { try { // get your […]

Android:暂停/恢复计时器或线程

我已经检查了所有关于如何暂停/恢复计时器的SO答案,但找不到解决方案。 我创建了一个Timer任务,它计算员工的工作时间并将其放在TextView中显示。 代码如下: Timer T = new Timer(); T.scheduleAtFixedRate(new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { String workingTime = “Your effort is ” + format.format(Double.valueOf(hr)) + “:” + format.format(Double.valueOf(min)) + “:” + format.format(Double.valueOf(sec)) + ” till now for the day”; storeEffort.setText(workingTime); sec++; if (sec > 59) { […]

仅通过@Value注入属性映射

如何使用@Values注释填充值映射, 而无需在applicationContext.xml或任何其他XML文件中定义任何内容 。 我使用的是spring boot,它没有任何 XML文件,也不需要任何XML文件,所以请不要告诉我在XML等中声明任何属性读取器bean。 此外,这是一个属性注入问题 – 请不要建议使用数据库来存储数据 – 这不是一个答案,无论如何我的情况不可能。 此外,我也不能使用YAML(由于部署/操作要求)。 我试过宣布这个注射: @Value(“${myprop}”) Map map; 还有这个 @Value(“${myprop.*}”) Map map; 使用这些条目application.properties : myprop.1=One myprop.2=Two myprop.3=Three 然后试了一下 myprop[1]=One myprop[2]=Two myprop[3]=Three 但没有好处 – 只是爆炸 无法自动assembly字段:…无法解决占位符’myprop’ 我找到了一个解决方案,注入了String[]指定为key1:value1,key2:value2,…然后我在代码中解析,但我宁愿不这样做因为a)它是更多的代码,并且b)列表将会很长,并且一行上的所有对都将难以阅读和维护。 有没有办法从几个属性自动构建地图? 我不关心属性名称是什么,字段类型或注释是什么; 我只是想为每个属性注入一个键/值对。

keytool和jarsigner工具

我已经开发了一个黑莓应用程序,我已经加载到BB设备。 但正如我们所知,如果不使用RIM签署应用程序,我们就无法在设备上运行该应用程序。 有没有什么方法可以创建我的应用程序的试用版几天,并在设备中运行它以进行测试。 我听说过“keytool”和“jarsigner”工具。 这个工具可以帮助我在设备上运行我的应用程序而无需签署应用程序吗? 如果是,请告诉我有关如何完成的步骤或细节。

在Java中:如何让线程监视另一个线程?

对不起,问题很简单。 我是初学者。 我必须创建线程来计算某些东西,而第一个线程工作,另一个必须测量第一个线程是否在指定时间内计算函数。 如果没有,它必须抛出exception。 否则它会返回答案。

基于第二个Dataframe的DataFrame过滤

使用Spark SQL,我有两个dataframe,它们是从一个创建的,例如: df = sqlContext.createDataFrame(…); df1 = df.filter(“value = ‘abc'”); //[path, value] df2 = df.filter(“value = ‘qwe'”); //[path, value] 我想过滤df1,如果它的’path’的一部分是df2中的任何路径。 因此,如果df1具有路径’a / b / c / d / e’的行,我会发现在df2中是否是路径为’a / b / c’的行。 在SQL中应该是这样的 SELECT * FROM df1 WHERE udf(path) IN (SELECT path FROM df2) 其中udf是用户定义的函数,用于缩短df1的原始路径。 天真的解决方案是使用JOIN然后过滤结果,但它很慢,因为df1和df2每行都超过10mil。 我也试过以下代码,但首先我必须从df2创建广播变量 static Broadcast bdf; bdf = sc.broadcast(df2); //variable […]

Mockito – Mock没有被注入其中一个测试用例

我有一个jsf spring应用程序并使用mockito进行unit testing。 当我在iEmployeeService运行junit测试时,我不断收到NullPointerException 。 iSecurityLoginService没有Exception 。 要嘲笑的方法 @Autowired IEmployeeService iEmployeeService; @Autowired ISecurityLoginService iSecurityLoginService; public void addEvent() { entityEventsCreate.setTitle(entityEventsCreate.getTitle()); entityEventsCreate.setModifiedBy(iSecurityLoginService .findLoggedInUserId()); int eventId = iEmployeeService.addEmployeeTimeOff(entityEventsCreate); } 我的JUnit测试用@RunWith(MockitoJUnitRunner.class)注释 @Mock ISecurityLoginService iSecurityLoginService; @Mock IEmployeeService iEmployeeService; @InjectMocks ServiceCalendarViewBean serviceCalendarViewBean = new ServiceCalendarViewBean(); @Before public void initMocks() { MockitoAnnotations.initMocks(this); } @Test public void testSaveEvent() { Mockito.when(iSecurityLoginService.findLoggedInUserId()).thenReturn(1); serviceCalendarViewBean.getEntityEventsCreate().setTitle(“Junit Event Testing”); […]

Lucene 5排序问题(UninvertedReader和DocValues)

我正在使用Lucene 5.2.1内置的搜索引擎,但我在搜索排序更新选项时遇到问题。 使用Sort选项搜索时出错: 线程“main”中的exceptionjava.lang.IllegalStateException:字段’stars’的意外docvalues类型为NONE(expected = NUM​​ERIC)。 使用UninvertingReader或索引与docvalues。 在org.apache.lucene.index.DocValues.checkField(DocValues.java:208) at org.apache.lucene.index.DocValues.getNumeric(DocValues.java:227) at org.apache.lucene.search.FieldComparator $ NumericComparator.getNumericDocValues(FieldComparator.java:167) at org.apache.lucene.search.FieldComparator $ NumericComparator.doSetNextReader(FieldComparator.java:153) at org.apache.lucene.search.SimpleFieldComparator.getLeafComparator(SimpleFieldComparator.java:36) 在org.apache.lucene.search.FieldValueHitQueue.getComparators(FieldValueHitQueue.java:183) at org.apache.lucene.search.TopFieldCollector $ NonScoringCollector.getLeafCollector(TopFieldCollector.java:141) 在org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:762) 在org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:485) 在org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:694) 在org.apache.lucene.search.IndexSearcher.searchAfter(IndexSearcher.java:679) 在org.apache.lucene.search.IndexSearcher.searchAfter(IndexSearcher.java:621) 在org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:527) 在org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:577) 在SearchEngine.searchBusinessByCategory(SearchEngine.java:145) 在Tests.searchEngineTest(Tests.java:137) 在Main.main(Main.java:13) 我索引了一个文档,其中包含一个双字段“星号”,我需要用它来对搜索结果进行排序(具有最高“星号”值的文档需要在顶部)。 Document doc = new Document(); doc.add(new DoubleField(“stars”, stars, Store.YES)); 然后我在“stars”字段上实现了带有Sort选项的Search命令,如下所示: SortField sortfield = new SortField(“stars”, SortField.Type.DOUBLE, true); Sort sort […]

使用不相关的返回类型inheritance方法

我有以下代码片段 public class Test { static interface I1 { I1 m(); } static interface I2 { I2 m(); } static interface I12 extends I1,I2 { I12 m(); } public static void main(String [] args) throws Exception { } } 当我尝试编译它时,我收到了错误。 Test.java:12: types Test.I2 and Test.I1 are incompatible; both define m(), but with unrelated return types. […]

JPA / Hibernate:加入列时“缺少列”

我对JPA或Hibernate不太熟悉。 我正在接管其他人的代码而我现在只是想让它工作。 鉴于我的理解有限,我会尽量做到尽可能具体,不要淹没不必要的细节。 我有一个运行时exception“org.hibernate.HibernateException:Missing column:name in public.sessions。” 以下是该部分应用程序的基本组织: @Entity @Table(name = “sessions”) public class Session { @ManyToOne @JoinColumns({ @JoinColumn(name = “article_name”, referencedColumnName = “article_name”, insertable = false, updatable = false), @JoinColumn(name = “group_name”, referencedColumnName = “name”, insertable = false, updatable = false) }) private Group group; … } @Entity @Table(name = “groups”) public class Group […]