我试图将Spring Scheduling与'scheduled-tasks'一起使用.我可以使用XmlBeanFactory加载spring上下文,并获取调度程序bean.但我不确定下一步.文档暗示任务应该自动启动 - 也许只有当我在像Tomcat这样的容器中加载上下文时?在使用XmlBeanFactory加载时是否可以启动任务?
下面是简化的java&spring配置.
public class SchedulingTest {
public static void main(String[] args) throws Exception {
Resource resource = new FileSystemResource("\\my_spring_file.xml");
BeanFactory factory = new XmlBeanFactory(resource);
ThreadPoolTaskScheduler scheduler = (ThreadPoolTaskScheduler) factory.getBean("myScheduler");
// -=-=-=-=-=
// NOW WHAT ?
// -=-=-=-=-=
}
}
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<task:scheduler id="myScheduler" pool-size="10" />
<task:scheduled-tasks scheduler="myScheduler">
<task:scheduled ref="EmailPollingTask" method="readAndProcessEmails"
fixed-delay="30000" />
</task:scheduled-tasks>
Run Code Online (Sandbox Code Playgroud)
我在一组单选按钮上使用jquery buttonset()(将它们打开).我希望能够在另一个用户事件上设置所选单选按钮.我一直在研究这个,虽然我可以设置所选的单选按钮,但我也不能(轻松)更新UI以指示所选的单选按钮是什么.
据我所知,我需要调用它来设置索引n处的单选按钮进行检查
$('input[name="transactionsRadio"]')[n].checked = true;
Run Code Online (Sandbox Code Playgroud)
然后执行一些复杂的jquery选择器调用以从一个标签中删除ui-state-active并将其应用于新标签.
这真的是最佳的方式吗?我曾期望与jquery Accordian控件可用的'activate'方法有一个等价的方法.
任何更优雅的解决方案将不胜感激!
我有一个关于在浏览器中实现滑块控件的问题.
我需要在浏览器中随时间回放数据.我将通过调用REST api让一个Worker填充回放缓冲区.然后,UI线程将使用缓冲区并将数据回放给用户.
我想模拟YouTube进度UI控件.它会在单个UI控件中显示您已观看了多少,以及预取了多少.是否可以调整滑块控件来执行此操作?jQuery UI范围滑块不是我想要的
我目前在我的网站上使用jQuery,所以更喜欢基于该框架的解决方案.
我有一个移动网站和Android移动应用程序,可以在Webview中加载此网站.我想从Android应用设置HTTP'referer'请求标头,以便跟踪Android应用用户的操作.
我有什么办法在WebView中调用loadURL()之前设置HTTP请求头?
编辑:
事实证明在Froyo(2.2)中有一种方法可以做到这一点,因为loadUrl()命令有一个新参数来指定额外的头文件WebView/loadUrl.评论说你不能覆盖常见的标题,但我测试了'referer'并且它工作正常.
所以 - 仍然需要一个前Froyo解决方案 - 任何想法?
我在Play中使用国际化消息文件.在我的messages.en文件中,我有:
support.msg=Click here to contact <a href="support.html">support</a>
Run Code Online (Sandbox Code Playgroud)
但这会输出为
<a href="support.html">support</a>
Run Code Online (Sandbox Code Playgroud)
是否可以在messages.en文件中转义html,以便它们按"原样"输出
我正在使用 Apache CXF (v2.7.3) 通过 HTTPS 调用 SOAP 服务。我可以从文件加载信任库,但不能从类路径加载 - 我收到“无效的密钥库格式”错误。
我的 cfx.xml 文件中有这个配置:
<http:conduit name="*.http-conduit">
<http:tlsClientParameters>
<sec:trustManagers>
<!-- For some reason, when I use the resource field, I get a "Invalid keystore format" exception -->
<sec:keyStore type="JKS" password="MYPASSWORD"
resource="truststore.jks" />
<!-- THIS WORKS FINE: <sec:keyStore type="JKS" password="MYPASSWORD"
file="/fullPathToMyTrustStore/truststore.jks" /> -->
</sec:trustManagers>
</http:tlsClientParameters>
</http:conduit>
Run Code Online (Sandbox Code Playgroud)
我可以从文件加载信任存储,但不能从类路径加载。我可以从异常中看出正在找到 truststore.jks 文件,但它无效。这是抛出异常的堆栈跟踪。
Caused by: java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
at java.security.KeyStore.load(KeyStore.java:1185)
at org.apache.cxf.configuration.jsse.TLSParameterJaxBUtils.getKeyStore(TLSParameterJaxBUtils.java:142)
at org.apache.cxf.configuration.jsse.TLSParameterJaxBUtils.getTrustManagers(TLSParameterJaxBUtils.java:292)
at org.apache.cxf.configuration.jsse.TLSClientParametersConfig.createTLSClientParametersFromType(TLSClientParametersConfig.java:114)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Google Glass上运行Android应用程序来拨打电话.这是调用intent的代码:
String uri = "tel:+44....." ;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
这引发了以下异常.
09-26 21:57:05.880: E/AndroidRuntime(4995): FATAL EXCEPTION: main
09-26 21:57:05.880: E/AndroidRuntime(4995): android.content.ActivityNotFoundException:
No Activity found to handle Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxxxxx }
09-26 21:57:05.880: E/AndroidRuntime(4995): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxxxxx }
Run Code Online (Sandbox Code Playgroud)
我的玻璃是蓝牙连接到我的手机,我可以通过"OK Glass,拨打电话......"命令拨打电话.我错过了什么,或者这个意图目前不支持Glass?
我正在调用一个API(使用Jersey),该API返回具有区域偏移量的Date Time。有时数据采用以下格式:
"2017-03-28T14:40:00+01:00"
Run Code Online (Sandbox Code Playgroud)
有时是这种格式(我对此无能为力)
"2017-03-28T14:40:00+0100" (where the ':' in timezone offset is missing).
Run Code Online (Sandbox Code Playgroud)
我想将它们编组为java.time.ZonedDateTime对象。我JavaTimeModule()在泽西岛使用ObjectMapper。
objectMapper.registerModule(new JavaTimeModule());
Run Code Online (Sandbox Code Playgroud)
问题:是否有任何方法可以使对象映射器足够灵活以处理in +01:00或in的时区偏移+0100?
我有一个表,用于存储Web应用程序中的页面命中,存储
unique_row_id http_session_id page_name page_hit_timestamp
----------------------------------------------------------------
0 123456789 index.html 2010-01-20 15:00:00
1 123456789 info.html 2010-01-20 15:00:05
2 123456789 faq.html 2010-01-20 15:00:15
3 987654321 index.html 2010-01-20 16:00:00
4 987654321 faq.html 2010-01-20 16:00:05
5 987654321 info.html 2010-01-20 16:00:15
6 111111111 index.html 2010-01-20 16:01:00
7 111111111 faq.html 2010-01-20 16:01:05
8 111111111 info.html 2010-01-20 16:01:15
Run Code Online (Sandbox Code Playgroud)
我想运行一个SQL查询,它将向我显示用户最终浏览的最常见页面.
所以我最初的想法是,在我的(java)应用程序中,我可以运行一个查询,从表中选择不同的http_session_id值,然后对于每个不同的http_session_id,运行另一个获取带有'latest'page_hit_timestamp的页面的查询,并总计所有这些页面的总和.(对于上面的示例数据,我对info.html计数为2,对faq.html计数为1.)
但是,我想知道的是:有没有办法将这两个查询组合成一个单独的sql语句 - 或者我是否必须将存储过程路由下去?
我已经看过使用join了,但我无法弄清楚它是否适用于这种情况.
PS - 我知道我可以使用谷歌分析的喜欢在我的应用程序提供给我这个信息,但一),这是一个移动网络应用程序,所以不太适合现成的分析工具,和b)我只是好奇,知道这是否可以在SQL中完成.
我有一个适用于MySQL的查询但不适用于Oracle,我正在尝试转换.这是我的表:
unique_row_id http_session_id page_name page_hit_timestamp
----------------------------------------------------------------
0 123456789 index.html 2010-01-20 15:00:00
1 123456789 info.html 2010-01-20 15:00:05
2 123456789 faq.html 2010-01-20 15:00:15
3 987654321 index.html 2010-01-20 16:00:00
4 987654321 faq.html 2010-01-20 16:00:05
5 987654321 info.html 2010-01-20 16:00:15
6 111111111 index.html 2010-01-20 16:01:00
7 111111111 faq.html 2010-01-20 16:01:05
8 111111111 info.html 2010-01-20 16:01:15
Run Code Online (Sandbox Code Playgroud)
SQL是
select http_session_id, unique_row_id, page_name, page_hit_timestamp
from page_hits
group by http_session_id;
Run Code Online (Sandbox Code Playgroud)
在MySQL上,这将返回3行(每个唯一的http_session_id一行).
在Oracle上,我得到一个"ORA-00979:不是GROUP BY表达式"错误.我也尝试过与众不同,但我无法让它发挥作用.
为了清楚 - 我想要一个ResultSet,每个唯一的http_session_id包含一行.unique_row_id最好是最大值(例如http_session_id = 123456789为2),但这并不重要.
我快要把它分成多个单独的sql语句(一个"select distinct http_session_id",另一个迭代所有这些并选择max(unique_row_id).任何指针都会被感激地收到 - 我很想避免这个!
Rgds,凯文.