小编Lui*_*ixv的帖子

在Java中以不同的线程运行后台进程

我正在编写一个应用程序,用户可以添加和删除其他用户作为朋友.我的页面有一个不同用户列表,每个用户都有一个按钮,可以将它们添加到好友列表中.我正在向Java servlet发送一个AJAX请求,以将所选用户添加为朋友.我在UI上显示警告消息以显示进程的结果.

我的问题是当用户被添加为朋友时我必须发送邮件这个代码是用servlet中的相同方法编写的.

由于这段代码我的警报信息来得很晚.

我需要运行一个单独的pthread来运行这个发送邮件功能,这样一旦添加了用户,我将得到结果,邮件将在单独的进程中发送.

我在Servlet中的代码是

private void sendMail(long inviteeID) {
    User inviteeUser = null;
    try {
        inviteeUser = userHandler.getUser(inviteeID);
    } catch (DataException e) {
        sLog.error("User does not exist.", e);
    } catch (UserNotFoundException e) {
        sLog.error("User does not exist.", e);
    }
    MailUtility.send(inviteeUser.getUserEmailAddress().trim(),
            "vagarwal@q3tech.com", "add friend message", Utility
                    .getAddFriendMessageBody(LoginHelper
                            .getLoggedInUserEmail()), false);
}



private String inviteAsFriend(long inviteeID) {

    boolean result = false;

    if (LoginHelper.isUserLoggedIn()) {
        try {
            User user = userHandler.findUserByEmail(LoginHelper
                    .getLoggedInUserEmail());

            if (userHandler.isUserFriend(user.getUserId(), inviteeID)) {

                if (userHandler.addFriend(user, inviteeID)) {

                    result = …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

如何在XML中获取不区分大小写的元素

据我所知,XML元素类型名称以及属性名称区分大小写.

有没有办法或任何技巧来获得不区分大小写的元素?

澄清:已经通过XSD定义了语法,该语法用于某些客户端上传数据.用户 - 内容生成器 - 使用不同的工具创建XML文件,但其中许多使用纯文本编辑器或其他任何工具.有时当这些人试图上传他们的文件时,会出现不兼容错误.混合lowerCase和upperCase标签是一个常见的错误,尽管标签总是很敏感.

我可以访问定义此语法的XSD文件,我可以更改它.问题是如何避免这种容易出错的大/小写标签问题.

任何的想法?

提前致谢!

xml xsd case-sensitive

8
推荐指数
2
解决办法
2万
查看次数

如何从java执行https GET请求

我写了一个 Java 客户端,它可以http毫无问题地执行GET 请求。现在我想修改这个客户端以执行httpsGET 请求。

import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;

private String executeGet(final String url, String proxy, int port)
        throws IOException, RequestUnsuccesfulException, InvalidParameterException {

    CloseableHttpClient httpclient = null;
    String ret = "";
    RequestConfig config;

    try {                       
        String hostname = extractHostname(url);
        logger.info("Hostname {}", hostname);

        HttpHost target = new HttpHost(hostname, 80, null);

        HttpHost myProxy = new HttpHost(proxy, port, "http");
        CredentialsProvider credsProvider = new …
Run Code Online (Sandbox Code Playgroud)

java https get

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

Groovy域映射

我有一个将pdf报告保存到Oracle DB中.报告的dataType是byteArray.

域定义如下:

static constraints = {
 report(nullable:false)
 company(nullable:false)    
 month(nullable:false)    
}

byte[] report
Company company
Date month
Run Code Online (Sandbox Code Playgroud)

}

不幸的是,这在Oracle DB中定义了一个具有RAW data_type和255的长度的字段.

我该如何将这个字段定义到域类中?应该定义为BLOB?

如果是的话,怎么做?

提前致谢.

oracle grails groovy grails-orm domain-mapping

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

Groovy和GWT:结合两种范式

是否可以使用GWT组件在groovy中开发应用程序?

路易斯

groovy gwt

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

在bash中将HH:MM:SS.mm转换为秒

我正在运行一些gnu时间脚本,它们生成mm:ss.mm(分钟,秒和毫秒,例如1:20.66)或hh:MM:ss(小时,分钟和秒,例如1:43)的输出: 38).我想将其转换为秒(为了比较它们并在图形中绘制它们).

哪个是使用bash执行此操作的最简单方法?

bash

7
推荐指数
3
解决办法
9194
查看次数

XSLT性能

我正在为一个有许多XSLT转换的项目工作.转换必须尽可能快.

为了便于阅读,我写了许多将"业务逻辑"和"输出"分开的内容.例如

<!-- Business Logic -->
 <xsl:variable name="myLocalVar">
      <xsl:value-of select="func:whateverComputation(params)" />
</xsl:variable>

<!-- more buss logic here -->

<!-- Output -->
<xsl:element name="mytag">
    <xsl:value-of select="$myLocalVar" />
</xsl:element>
Run Code Online (Sandbox Code Playgroud)

当然,这可以用紧凑的形式编写

<xsl:element name="mytag">
      <xsl:value-of select="func:whateverComputation(params)" />
</xsl:element>
Run Code Online (Sandbox Code Playgroud)

第一种形式比第二种吗?

xslt performance

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

Groovy:如何访问已在DataSource中设置的值

我有一个groovy应用程序,它使用Oracle DB作为DataSource.

在DataSource.groovy我设置:

dataSource {
pooled = true
driverClassName = "oracle.jdbc.driver.OracleDriver"
username = "scott"
password = "tiger
//loggingSql = true
}
Run Code Online (Sandbox Code Playgroud)

出于某些性能原因,我在以下方式使用sql访问数据库:

def sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:XE", "scott", "tiger", "oracle.jdbc.driver.OracleDriver") 
Run Code Online (Sandbox Code Playgroud)

也就是说,用户名和密码在应用程序中硬连线两次.我的问题是,是否可以在我的应用程序中解决已在DataSource.groovy中设置的属性用户名和密码.

提前致谢,

路易斯

groovy datasource

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

Groovy:在视图中对列进行排序:列表

我有一个Groovy应用程序.我使用以下语句呈现视图列表:

render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params]) 
Run Code Online (Sandbox Code Playgroud)

的list.gsp如下:

呈现视图但默认排序不起作用.

<g:sortableColumn class="tabtitle" property="id" title="Id" titleKey="reporting.id" />
<g:sortableColumn class="tabtitle" property="company" title="Company" titleKey="reporting.company" />
Run Code Online (Sandbox Code Playgroud)

不幸的是,默认排序(由id,公司等)不起作用.任何暗示为什么?

非常感谢提前.

路易斯

sorting grails groovy listview

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

如何知道给定的字符串是否是Java中另一个字符串的子字符串

嗨,我必须计算一个给定的字符串是否是一个更大的字符串的子字符串.例如

String str = "Hallo my world";
String substr = "my"
Run Code Online (Sandbox Code Playgroud)

方法"contains"应返回true,因为str包含substr(否则为false).

我在String类中寻找类似"contains"的东西,但我找不到它.我想唯一的解决方案是使用模式匹配.如果这是更好(最便宜)的方式吗?

谢谢!

java string substring pattern-matching

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