小编cde*_*zaq的帖子

Java Thread.sleep泄漏线程?

所以我继承了一些等待来自网络源的通信的代码.

当它正在等待来自网络套接字的更多数据时,会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)

java memory-leaks sleep thread-sleep

4
推荐指数
2
解决办法
5215
查看次数

使用Grails在电子邮件中发送图像

我使用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个图像,我该怎么做?

email grails image

4
推荐指数
1
解决办法
3980
查看次数

在tomcat 6中部署spring app时出现"访问被拒绝"消息

在尝试在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文件丢失了?或者是其他东西?

java tomcat filenotfoundexception access-denied

3
推荐指数
1
解决办法
3万
查看次数

如何比较具有复合主键的2个表中的行?

这是场景:

我有2个数据表,一个是2009版,另一个是2010版.每个表的主键是复合键.我知道每个行中有不同的行数,我需要找出差异.

通常,在"普通"主键设置中,我只会查找主键值NOT在另一个表的主键列表中.但我不知道如何使用复合主键(或者即使可能).

那么,我如何比较这两个表中的行?


编辑:更具体地说,我试图找到表之间的差异,而不是共同的行

sql sql-server

3
推荐指数
1
解决办法
1万
查看次数

Grails过滤静态资源?

我正在将旧的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)

但我需要通过静态资源; 例如/图像

建议?

grails filter

3
推荐指数
1
解决办法
2017
查看次数

spring-security-kerberos无法读取密钥表?

我正在尝试按照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中检查了一下。

kerberos spring-security spnego

3
推荐指数
1
解决办法
8973
查看次数

C++ 在 Mac 上查找执行路径

假设我的可执行文件位于/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)?我需要在代码中引用此路径上的一些其他文件,并且不想在代码中放置绝对路径,因为某些用户可能会将文件夹放置在不同的位置。

c++ linux directory macos

3
推荐指数
1
解决办法
6878
查看次数

限制用户从网站下载的数量,并在达到限制时重定向?

抱歉,标题含糊不清!我有一个包含大量 PDF 文件且每月带宽有限的网站。我想要实现的(在 PHP 中)是一种将每个用户($_SESSION?)限制在某个限制的方法 - 比如说 50MB,超过这个限制,当他们点击下载另一个文件时,他们将被重定向到一个网页,拒绝任何进一步的下载(在接下来的 24 小时内,比如说)。

这可能吗?我不确定我的下载“计数器”是否只能计算.pdf文件(如果访问者达到限制,我不希望访问者被阻止浏览站点)。任何伪代码将不胜感激。

php download limit

3
推荐指数
1
解决办法
3628
查看次数

我的XPATH表达式无法正常工作

我使用此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结构.

xml xpath

3
推荐指数
1
解决办法
341
查看次数

访问非母版页中的母版页控件?

在asp.net中,如何在非母版页中访问母版页控件?

asp.net master-pages

3
推荐指数
1
解决办法
7607
查看次数