小编Kha*_*wal的帖子

Hibernate/c3p0连接泄漏

我们正在加载spring/hibernate/c3p0应用程序.当我将c3p0 maxPoolSize减少到远远低于并发用户数时,我们的应用程序就会挂起.日志中没有错误消息,但它也没有继续前进.

我希望应用程序放慢速度,但不要完全停止.

这是我们的c3p0配置:

<bean id="coreDataSource" 
          class="com.mchange.v2.c3p0.ComboPooledDataSource"
          destroy-method="close"
          p:driverClass="${core.jdbc.driver}"
          p:jdbcUrl="${core.jdbc.url}"
          p:user="${core.jdbc.user}"
          p:acquireIncrement="5"        
          p:acquireRetryAttempts="10"
          p:acquireRetryDelay="5000"
          p:initialPoolSize="52"
          p:maxIdleTime="3600"
          p:maxIdleTimeExcessConnections="300"
          p:minPoolSize="52"
          p:maxPoolSize="125"
          p:numHelperThreads="6"
          p:unreturnedConnectionTimeout="0">
          <property name="password">
              <bean class="com.docfinity.util.encryption.SpringStringDecrypter"
                  p:decryptFlag="${core.jdbc.decryptPasswordFlag}"
                  p:encryptedString="${core.jdbc.password}" />
          </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

如果我扔了160个用户,这将锁定.

我尝试将unreturnedConnectionTimeout设置为正值(120秒),并查看我们的应用程序中显示的堆栈跟踪.堆栈跟踪来自我们的应用程序中的各种不同方法.这并不是说我们可以指出一种方法,并说它正在泄漏连接.

任何帮助调试此问题的人都将非常感激.

hibernate c3p0

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

django-storages和amazon s3 - 可疑操作

我在Amazon S3上使用django-storage.我间歇地看到以下错误:

name = self._normalize_name(self._clean_name(name))\n\n  File \"/app/.heroku/venv/lib/python2.7/site-packages/storages/backends/s3boto.py\", line 237, in _normalize_name\n    name)\n\nSuspiciousOperation: Attempted access to 'https:/plantvillage.s3.amazonaws.com/avatar/hans9_avatar.jpg'
Run Code Online (Sandbox Code Playgroud)

注意单/https:.

有谁知道为什么会出现这种情况?它不会一直发生.我可以在其他情况下成功地做到这一点.

django amazon-s3 python-django-storages

9
推荐指数
1
解决办法
2269
查看次数

Google OpenID /联合登录定期失败

我正在开发一个使用python-openid的Django应用程序.该应用程序正在我家的开发服务器上运行.

与stackoverflow的登录机制类似,我希望用户使用他们的Google凭据登录我的网站.

我实现这个代码的代码,运行了几个星期,然后停止工作.我在以下Google网页的登录过程中遇到问题:https: //www.google.com/accounts/o8/ud并显示以下消息:"您请求的页面无效." 它将随机重新开始工作,但每隔几周就会失败一次.

通过雅虎的登录工作了几个月,今天已停止使用以下消息:"此页面已过期,请返回原始页面,请再试一次"在此页面上:https://open.login.yahooapis.com /的OpenID/OP/AUTH

以下是LiveHttpHeaders for Google捕获的请求:

https://www.google.com/accounts/o8/ud

POST /accounts/o8/ud HTTP/1.1
Host: www.google.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8    
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://127.0.0.1:8000/users/login/
Content-Length:907
openid.ax.if_available=ext1&openid.mode=checkid_setup&openid.ns=http://specs.openid.net/auth/2.0&openid.realm=http://127.0.0.1:8000/accounts/login/&openid.return_to=http://127.0.0.1:8000/users/login/finish/?janrain_nonce=2009-10-05T19%3A10%3A11ZtioiRm&openid.ax.count.ext1=unlimited&openid.ax.mode=fetch_request&openid.sreg.optional=email&openid.claimed_id=http://specs.openid.net/auth/2.0/identifier_select&openid.ns.sreg=http://openid.net/extensions/sreg/1.1&openid.ns.ax=http://openid.net/srv/ax/1.0&openid.identity=http://specs.openid.net/auth/2.0/identifier_select&openid.assoc_handle=AOQobUcnzec0bpeZRztjqPrr5TQUA0aPL7SIuOPOMgWxex2HRAP09AyJ&openid.ax.required=ext0&openid.ax.type.ext0=http://schema.openid.net/namePerson&openid.ax.type.ext1=http://schema.openid.net/contact/web/default

HTTP/1.x 400 Bad Request
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Run Code Online (Sandbox Code Playgroud)

我不确定这里发生了什么,并希望得到一些帮助.

openid django

8
推荐指数
1
解决办法
1109
查看次数

未使用AFNetworking发送授权标头

我正在开发一个iOS应用程序,它经常向Web服务器发出请求,我正在使用AFNetworking(我非常喜欢).但是,我遇到了一个我无法解决的授权问题.

服务器要求我提供授权标头以获得我想要的响应.具体来说,授权标头应如下所示:

Authorization = "ApiKey some-user-name:someNumericalApiKey"
Run Code Online (Sandbox Code Playgroud)

我在整个项目中使用AFNetworking,除了这个授权问题外,一切正常.我正在使用以下代码:

[myClient setDefaultHeader:@"Authorization" value:@"ApiKey some-user-name:someNumericalApiKey"];
Run Code Online (Sandbox Code Playgroud)

其中myClient指向AFHTTPClient对象.奇怪的是,当我使用XCode记录请求时AFHTTPRequestOperationLogger,记录器声称我设置了正确的标头.但是,授权标头似乎没有到达服务器 - 我无法在服务器日志中看到它.

为了隔离问题,我尝试使用旧的NSURLRequest,以及Python中curlrequests库来完成相同的请求- 所有这些工作都很好,即授权标头被发送和接收(即我可以看到它服务器日志),服务器响应是应该的.

如果有人遇到同样的问题(并找到了解决方案),我将非常感谢您的回复.

谢谢.

authorization heroku afnetworking

7
推荐指数
1
解决办法
1150
查看次数

PDF到PCL的转换

在我的Java应用程序中,我有PDF文件,我最终需要转换为PCL并发送到RightFax服务器.我还需要在PCL文件中嵌入代码,RightFax将读取这些文件以了解发送传真的位置.

这样做的最佳方法是什么?

在线搜索,似乎我可以使用Java的StreamPrintService将PDF文件打印到PCL.它是否正确?这是否也意味着我必须在我的操作系统上安装可以解释PCL的打印机?

生成PCL文件后,我需要在文件中添加嵌入代码.我是否将代码添加到文件的末尾(通过用Java打开并写出来)?

java pdf rightfax printer-control-language

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

Java打印服务:PrintServiceLookup.lookupPrintServices不返回联网打印机

如果我从Windows命令提示符运行我的JBoss应用程序,我可以获得打印机列表(包括网络打印机就好了).

如果我将JBoss应用程序作为Windows服务运行,我只能获得直接连接到机器的打印机列表.网络打印机不显示.

这是我用来获取打印机列表的Java代码:

PrintService[] printerServices = PrintServiceLookup.lookupPrintServices(null, null);
Run Code Online (Sandbox Code Playgroud)

它似乎不是权限问题,因为根据我们的管理员,权限设置得很好.

有些人有更好的解释,或者是否有一组权限可能需要让网络打印机出现?

java windows printing service

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

使Postgres查询更快.更多指数?

我正在运行Geodjango/Postgres 9.1/PostGIS,我试图让以下查询(以及其他类似的查询)运行得更快.

[查询为简洁起见]

SELECT "crowdbreaks_incomingkeyword"."keyword_id"
       , COUNT("crowdbreaks_incomingkeyword"."keyword_id") AS "cnt" 
  FROM "crowdbreaks_incomingkeyword"
 INNER JOIN "crowdbreaks_tweet"
       ON ("crowdbreaks_incomingkeyword"."tweet_id"
          = "crowdbreaks_tweet"."tweet_id")
  LEFT OUTER JOIN "crowdbreaks_place"
    ON ("crowdbreaks_tweet"."place_id"
       = "crowdbreaks_place"."place_id") 
 WHERE (("crowdbreaks_tweet"."coordinates"
        @ ST_GeomFromEWKB(E'\\001 ... \\000\\000\\000\\0008@'::bytea)
       OR ST_Overlaps("crowdbreaks_place"."bounding_box"
                     , ST_GeomFromEWKB(E'\\001...00\\000\\0008@'::bytea)
       )) 
   AND "crowdbreaks_tweet"."created_at" > E'2012-04-17 15:46:12.109893'
   AND "crowdbreaks_tweet"."created_at" < E'2012-04-18 15:46:12.109899' ) 
 GROUP BY "crowdbreaks_incomingkeyword"."keyword_id"
         , "crowdbreaks_incomingkeyword"."keyword_id"
    ;
Run Code Online (Sandbox Code Playgroud)

以下是crowdbreaks_tweet表的样子:

\d+ crowdbreaks_tweet;
                       Table "public.crowdbreaks_tweet"
    Column     |           Type           | Modifiers | Storage  | Description 
---------------+--------------------------+-----------+----------+-------------
 tweet_id      | bigint                   | not null  | plain    | 
 tweeter       | …
Run Code Online (Sandbox Code Playgroud)

postgresql postgis

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

运行Django自定义管理命令 - 路径问题

我不明白为什么这找不到命令:

khandelwal@simba:/opt/code/cdcschool$ python schoolcommand/manage.py createcampaign
Unknown command: 'createcampaign'
Type 'manage.py help' for usage.
Run Code Online (Sandbox Code Playgroud)

当这工作正常:

khandelwal@simba:/opt/code/cdcschool$ cd schoolcommand/
khandelwal@simba:/opt/code/cdcschool/schoolcommand$ python manage.py createcampaign
Error: Provide: <type start_date end_date>
Run Code Online (Sandbox Code Playgroud)

这是我的命令所在的位置:

$ ls schoolcommand/management/
commands  __init__.py  __init__.pyc

$ ls schoolcommand/management/commands/
campaignmanager.py   createcampaign.py   __init__.py
campaignmanager.pyc  createcampaign.pyc  __init__.pyc
Run Code Online (Sandbox Code Playgroud)

我该如何修复它以便我能做到:

khandelwal@simba:/opt/code/cdcschool$ python schoolcommand/manage.py createcampaign
Run Code Online (Sandbox Code Playgroud)

以下是我的PYTHONPATH,DJANGO_SETTINGS_MODULE的值以及我的settings.py所在的位置.

khandelwal@simba:/opt/code/cdcschool$ ls
Procfile  README  requirements.txt  schoolcommand
khandelwal@simba:/opt/code/cdcschool$ echo $PYTHONPATH

khandelwal@simba:/opt/code/cdcschool$ echo $DJANGO_SETTINGS_MODULE

khandelwal@simba:/opt/code/cdcschool$ find . -name settings.py
./schoolcommand/settings.py
khandelwal@simba:/opt/code/cdcschool$
Run Code Online (Sandbox Code Playgroud)

python django

2
推荐指数
1
解决办法
6375
查看次数

Hibernate Criteria API多个连接

我的hibernate实体如下:

@Entity
@Table(name = "EditLocks")
public class EditLock extends AuditableEntity {

    /** The document that is checked out. */
    @OneToOne
    @JoinColumn(name = "documentId", nullable = false)
    private Document document;
Run Code Online (Sandbox Code Playgroud)

文档然后看起来像这样:

public class Document extends AuditableEntity {
    /** Type of the document. */
    @ManyToOne
    @JoinColumn(name = "documentTypeId", nullable = false)
    private DocumentType documentType;
Run Code Online (Sandbox Code Playgroud)

基本上我想写的查询是:

Select * from EditLocks el, Document docs, DocumentTypes dt where el.documentId = docs.id and docs.documentTypeId = dt.id and dt.id = 'xysz';
Run Code Online (Sandbox Code Playgroud)

如何使用hibernate条件api执行此操作?

java orm hibernate criteria hibernate-criteria

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