所以我继承了一些等待来自网络源的通信的代码.
当它正在等待来自网络套接字的更多数据时,会Thread.sleep(10)被调用.这似乎导致了线程泄漏,正如jconsole和我的线程转储所报告的那样(Thread-68,Thread-385等有数百个条目......但为了简洁我缩短了):
Wed Jan 18 09:14:40 PST 2012
2012-01-18 09:14:50
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.0-b11 mixed mode):
"Thread-69" daemon prio=10 tid=0x00007f01a047c800 nid=0x3725 waiting on condition [0x00007f019eaf4000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.unitt.framework.websocket.simple.NetworkSocket.run(NetworkSocket.java:304)
at java.lang.Thread.run(Thread.java:662)
"Thread-68" daemon prio=10 tid=0x00007f01a0500000 nid=0x371c waiting on condition [0x00007f019ecf6000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.unitt.framework.websocket.simple.NetworkSocket.run(NetworkSocket.java:304)
at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)
有问题的代码:
public class NetworkSocket implements NetworkSocketFacade, Runnable
{
... removed many irrelevant methods
public void run()
{
byte[] readBuffer …Run Code Online (Sandbox Code Playgroud) 我使用Grails 邮件插件发送电子邮件,我想在电子邮件正文中发送图像,而不是附件.我想要的是将图像显示在电子邮件正文中,就像在简报中一样.我试过了:
img style="display:block; height:100px; width:100; " alt="candle"
src="http://www.xyz.com//Candle_4.jpg">
Run Code Online (Sandbox Code Playgroud)
但它按原样显示.
我也尝试使用维基媒体格式:
[[:File:Example.jpg]]<br/>
[[Special:FilePath/Example.jpg]]
Run Code Online (Sandbox Code Playgroud)
但同样,两者似乎都与外部联系在一起.
我究竟做错了什么?
这是我使用的电子邮件模板:
<img src="cid:springsourceInlineImage" /> Dear [username],<br/>
Thank you for shopping with us.<br/>
You have placed a new order with following details.<br/>
[details]<br/>
Happy shopping!
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在我的模板中放入10个图像,我该怎么做?
在尝试在tomcat 6上部署我的spring应用程序时,我收到错误消息
java.util.logging.errormanager:4
java.io.filenotfoundexception: c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log <Access is denied>
at java.io.fileoutputstream.openappend <native method>
at java.io.fileoutputstream.<init><unknown source>
at java.io.filewriter.<init><unknown source>
at apache.juli.filehandler.open<filehandler.java:259>
at apache.juli.filehandler.open<filehandler.java:59>
at apache.juli.filehandler.open<filehandler.java:50>
at sun.reflect.nativeconstructoraccessorImpl.newInstance0<native method>
at sun.reflect.delegatingconstructoraccessorImpl.newInstance<unknown source>
at sun.reflect.constructor.newInstance<unknown source>
at java.lang.class.newinstance0<unknown source>
at org.apache.juli.classloaderlogmanager.readconfiguration<classloaderlogmanager.java:418>
.....
.....
at java.util.logging.logmanager$2.run<unknown source>
.....
.....
Run Code Online (Sandbox Code Playgroud)
这是因为Tomcat没有正确安装吗?或者我是否需要一些权限才能使用Tomcat?或者是一些重要的tomcat文件丢失了?或者是其他东西?
这是场景:
我有2个数据表,一个是2009版,另一个是2010版.每个表的主键是复合键.我知道每个行中有不同的行数,我需要找出差异.
通常,在"普通"主键设置中,我只会查找主键值NOT在另一个表的主键列表中.但我不知道如何使用复合主键(或者即使可能).
那么,我如何比较这两个表中的行?
编辑:更具体地说,我试图找到表之间的差异,而不是共同的行
我正在将旧的Java过滤器转换为Grails过滤器.(过滤器正在记录对特定静态图像的访问.)
问题是,我无法得到它!Grails是否支持静态资源前的过滤器?
class EmailImageFilters {
def filters = {
emailFilter(uri: '/images/**') {
log.info "email filter ${new Date()}"
before = {
return true;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用UIPerformance插件,但它在开发模式下没有打开.
Grails 1.3.5
我可以在以下情况下解雇:
emailFilter(controller: '*', action: '*') {
Run Code Online (Sandbox Code Playgroud)
但我需要通过静态资源; 例如/图像
建议?
我正在尝试按照spring-security-kerberos的本教程进行操作, 我有一个带有一个主体的密钥表:
ktutil: rkt http-web.keytab
ktutil: l
slot KVNO Principal
---- ---- ---------------------------------------------------------------------
1 3 HTTP/aulfeldt.hta.nightly@WAD.ENG.HYTRUST.COM
Run Code Online (Sandbox Code Playgroud)
此密钥表是使用以下命令在win 2k8域控制器上生成的:
ktpass /out http-web.keytab /mapuser aulfeldt-hta-nightly@WAD.ENG.HYTRUST.COM /princ HTTP/aulfeldt.hta.nightly@WAD.ENG.HYTRUST.COM /pass *
它复制在spnego.xml中使用的测试Web服务器上:
<bean class="org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator">
<property name="servicePrincipal" value="HTTP/aulfeldt.hta.nightly@WAD.ENG.HYTRUST.COM" />
<property name="keyTabLocation" value="/WEB-INF/http-web.keytab" />
<property name="debug" value="true" />
</bean>
Run Code Online (Sandbox Code Playgroud)
但找不到主体:
Key for the principal HTTP/aulfeldt.hta.nightly@WAD.ENG.HYTRUST.COM not available in
jndi:/localhost/spring-security-kerberos-sample-1.0.0.CI-SNAPSHOT/WEB-INF/http-web.keytab
[Krb5LoginModule] authentication failed
Unable to obtain password from user
Run Code Online (Sandbox Code Playgroud)
我尝试将Web服务器(Centos 5.5,tomcat6)加入AD WAD.ENG.HYTRUST.COM,可以使用AD凭据登录,然后使用来自/etc/krb5.keytab的主体来查看是否可以读取。 ..同样的反应。我还在名称的大写和小写形式上尝试了很多变体。
ps今天早上从git中检查了一下。
假设我的可执行文件位于/Users/test_user/appMac OSX 上,并且我从以下位置运行它/Users/test_user/Desktop/run_app:
Desktop run_app$ /Users/test_user/app/exec
Run Code Online (Sandbox Code Playgroud)
在我的 C++ 代码中,如何找到可执行文件位置的路径(在本例中为/users/test_user/app)?我需要在代码中引用此路径上的一些其他文件,并且不想在代码中放置绝对路径,因为某些用户可能会将文件夹放置在不同的位置。
抱歉,标题含糊不清!我有一个包含大量 PDF 文件且每月带宽有限的网站。我想要实现的(在 PHP 中)是一种将每个用户($_SESSION?)限制在某个限制的方法 - 比如说 50MB,超过这个限制,当他们点击下载另一个文件时,他们将被重定向到一个网页,拒绝任何进一步的下载(在接下来的 24 小时内,比如说)。
这可能吗?我不确定我的下载“计数器”是否只能计算.pdf文件(如果访问者达到限制,我不希望访问者被阻止浏览站点)。任何伪代码将不胜感激。
我使用此xpath表达式列出所有"NON TEST"项:
/Items/Item[State!='TEST']/Name
Run Code Online (Sandbox Code Playgroud)
通常输入XML看起来像这样,一切正常:
<Items>
<Item>
<Name>Item1</Name>
<State>ACTIVE</State>
</Item>
<Item>
<Name>Item2</Name>
<State>TEST</State>
</Item>
</Items>
Run Code Online (Sandbox Code Playgroud)
但是当Item miss State元素时,xpath表达式什么都不选:
<Items>
<Item>
<Name>Item1</Name>
</Item>
<Item>
<Name>Item2</Name>
</Item>
</Items>
Run Code Online (Sandbox Code Playgroud)
请问,我应该如何更改我的xpath表达式,以便在State元素不存在时它也能正常工作?如果State元素不存在,则Item被视为"NON TEST"项.我没有选择改变xml结构.