小编Chr*_*ris的帖子

Gradle:通过从属性文件中查找标记来替换标记

目前我了解我们可以使用org.apache.tools.ant.filters.ReplaceTokens以下方式在构建期间替换文件的内容.

myBeans.xml:

<bean id="mybean1" class="com.test.MyClass1" >
    <property name="myprop1" value="@myproperty@" />
</bean>
Run Code Online (Sandbox Code Playgroud)

my.properties:

myprop=testme
Run Code Online (Sandbox Code Playgroud)

gradle文件:

from file("myBeans.xml"), {
   filter(ReplaceTokens, tokens: ["myproperty": project.properties["myprop"]])
}
Run Code Online (Sandbox Code Playgroud)

但是我希望gradle从my.properties文件中找到属性名称并将其替换为xml文件(myprop在过滤器中没有提及).如果没有,我将不得不PlaceHolders手动添加所有.

ant build gradle

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

支持Android上的Websockets

我即将为一个拥有大量需要实时数据的客户启动一个项目.

我将使用trigger.io构建两个移动应用程序,以及Web UI,所有这些都需要保持同步.

我计划将socket.io的WebSocket实现与我的Node.js后端一起用于webapp和移动应用程序.这将在iOS和现代Web浏览器上运行良好.

但是,Android的webview根本不支持websockets.如果socket.io在Android上使用其长轮询后备,它只会破坏移动应用用户的数据计划.

我想知道:是否有可能为trigger.io Android实现Java WebSockets,然后将其暴露给WebView?有一个简单的phonegap 实现

我想我可以为它编写一个trigger.io插件 - 但是如果可行/不太难写一个插件,我想确定在我跳进这个项目之前.

我很久以前就使用过trigger.io,但并不是因为所有的幻想就像本机插件一样.

websocket socket.io trigger.io

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

在emacs中使PATH和其他环境变量可用

在OSX中使用emacs有时会令人不安.

我使用Terminal.app应用程序和emace shell交换这两个使用bash,两者似乎都工作,但我确实有这样的问题,环境在两者中都没有相同的设置.

我正在运行一个干净的OSX Lion安装,以及来自emacs的 emacs 24,并希望emacs shell中的环境变量与osx下的Terminal.app相同.我该如何解决这个问题?

macos emacs terminal environment-variables

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

正则表达式[*\f] +是什么意思?

在组织模式中,outline-regexp变量设置为"[*\f]+".

我无法弄清楚它代表什么,没有成功地提到这一点.

编辑: - [*\f] +更改为"[*\f]+"

regex emacs elisp org-mode

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

Jackson 1.8.5(针对JSON)没有反序列化:"没有找到这样的类"

我正在使用JSON作为我的RESTful服务,并且我有JSON(作为有效载荷载体格式).

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "class")在界面上使用IntA.类SuperClass实现IntA.MyClass扩展SuperClass

我遇到的问题有点奇怪.当我使用独立的主程序对我的类进行序列化和反序列化时,它完全正常.但是,当我在战争中将它部署到tomcat上并尝试反序列化时,它说没有找到这样的类

堆栈跟踪:

Caused by: java.lang.IllegalArgumentException: Invalid type id 'com.abc.xyz.MyClass' (for id type 'Id.class'): no such class found
        at org.codehaus.jackson.map.jsontype.impl.ClassNameIdResolver.typeFromId(ClassNameIdResolver.java:55)
        at org.codehaus.jackson.map.jsontype.impl.TypeDeserializerBase._findDeserializer(TypeDeserializerBase.java:77)
        at org.codehaus.jackson.map.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:67)
        at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeWithType(BeanDeserializer.java:423)
        at org.codehaus.jackson.map.deser.StdDeserializerProvider$WrappedDeserializer.deserialize(StdDeserializerProvider.java:460)
        at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2376)
        at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1166)
        at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:410)
        at org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:447)
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

java json jackson deserialization

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

JBoss 7.1.1:将jre的rt.jar添加到classpath

我的目标是在JBoss 7.1.1中部署一个ear文件.ear文件中的一个类(我无法更改)是使用sun.net.util.IPAddressUtilJRE的rt.jar类.

在我的IDE(eclipse)中解析了这个类并且它正常编译.但是当我尝试在JBoss 7.1.1上部署(包含类的耳朵)时,它给了我java.lang.NoClassDefFoundError: sun/net/util/IPAddressUtil.JAVA_HOME变量在我的机器中设置,我看到JBoss和eclipse都使用相同的JDK(1.6.X)

当我在lib文件夹中将EAR与rt.jar捆绑在一起时,EAR 正确部署(这是一种不好的方法).

我看过JBoss社区,它说要配置为任何第三方jar的模块.但是,我需要的类是在rt.jar中,我不赞成将它添加为模块

有没有办法配置JBoss 7.1.1手动查看%JAVA_HOME%/jre/lib/rt.jar

提前致谢.

jboss runtime classpath jboss7.x

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

@GET可以为JAX-RS实现定义Consumes Content-Type吗?

我一直在JAXRS上尝试一些示例(本例中使用Jersey).以下是我的示例存根实现:

    @Path("stubservice")
public class StubImpl
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public String getString(@QueryParam("first")
    int first, @QueryParam("second")
    int second)
    {
        return "first: " + first + " second: " + second;
    }

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public String getSize(@QueryParam("size")
                              int size,
                              @Context
                              HttpHeaders headers)
    {
        Gson gson = new Gson();
        return gson.toJson("something else");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果没有在其定义中getSize具有的方法@Consumes(MediaType.APPLICATION_JSON),则该类在初始化期间具有错误.但是有了它,StubImpl类会正确初始化并根据传入的请求是否具有Content-Typeas 来处理请求application/json.

初始化过程中发生错误:

SEVERE: The following errors and warnings have been detected with resource and/or provider classes: SEVERE: Producing media …

java rest get jax-rs jersey

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

如何在我的twitter-bootstrap网站中减小我的fontawesome字形图标的大小而不会弄乱对齐?

在以下网页正在建设中,您将在离开前看下该公司名称的白色盒子在这里

这是一个基于twitter-bootstrap的网站和FontAwesome的白框"字形图标".我似乎无法减小白盒的大小(可能需要25%左右),而不会让图标与公司名称不一致.您能否在网站上"查看源代码"并查看您是否能够确定正确的代码更改?

html5 css3 twitter-bootstrap font-awesome

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

Postgres创建时间戳转换函数

我正在尝试创建一个 postgres 函数,它将输入时间戳转换为 PDT。这是我的代码:

CREATE OR REPLACE FUNCTION getPdtTimestamp(inTS TIMESTAMP) RETURNS TIMESTAMP AS $$
DECLARE
    outTS TIMESTAMP;
BEGIN
    SELECT TIMESTAMP with time zone inTS AT TIME ZONE 'PDT' INTO outTS;
    RETURN outTS;
END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

我在这里得到的错误是:

syntax error at or near "inTS"
Run Code Online (Sandbox Code Playgroud)

我的目标是创建一个查询函数,如下所示:

SELECT TIMESTAMP with time zone '2012-01-01 12:00:00' AT TIME ZONE 'PDT';
// returns a value
Run Code Online (Sandbox Code Playgroud)

提前致谢

postgresql timestamp function plpgsql

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

Apache Camel:查询参数与标头参数

我目前正在试用 Apache 骆驼(作为路由引擎)。我知道 Camel 支持多个 DSL,并且可以使用 Java (Java DSL) 或 Spring (Spring DSL) 进行配置。

问题:
我有以下 Spring DSL 配置。这个想法是,如果传入的请求具有名为“name”的标头参数,它将命中 when 子句,否则将请求路由到谷歌:

 <camel:route>
    <camel:from uri="servlet:///test" />
    <camel:choice>
        <camel:when>
            <camel:header>name</camel:header>
            <camel:transform>
                <camel:simple>Hello ${header.name} how are you?</camel:simple>
            </camel:transform>
        </camel:when>
        <camel:otherwise>
                <camel:to uri="http://www.google.com?bridgeEndpoint=true" />
        </camel:otherwise>
    </camel:choice>
</camel:route>
Run Code Online (Sandbox Code Playgroud)

我希望上述配置仅适用于 Header Param。但是,我注意到此配置甚至适用于查询参数,如以下请求所示:

http://localhost:8080/<war-context>/test?name=test
Run Code Online (Sandbox Code Playgroud)

有没有办法确保它仅适用于标题参数?

java apache-camel query-parameters http-headers spring-dsl

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

不创建保存数据库

我使用monodroid并通过sqlite-net库使用数据库.在一个应用程序事务中所有数据正确地从数据库放入和获取,但是当我下次部署应用程序时,我的数据库文件不存在.

我正在使用类似这些的方法

但我m testing same code in MonoTouch and WP7 application and it没事.

所以问题是:为什么数据库总是丢失?

android xamarin.android sqlite-net

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

CSS标准化填充

我有以下CSS:

.form td:not(:last-child) {
    padding-right: 15px;
} 

.form td:first-child {
    padding-left: 3px;
}

.form td:last-child {
    padding-right: 5px;
}

input,select {
    width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

我的HTML是:

<table class="form">
    <tr>
        <td><input value="foo" /></td>
        <td><input value="bar" /></td>
        <td>
            <select>
                <option>nono1</option>
                <option>nono2</option>
                <option>nono3</option>
            </select>
        </td>
        <td><input value="foo2" /></td>
    </tr>
    <tr>
        <td><input value="foo2" /></td>
        <td>
            <select>
                <option>nono1</option>
                <option>nono2</option>
                <option>nono3</option>
            </select>
        </td>
        <td><input value="foobar2" /></td>
        <td><input value="foo22" /></td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

JSFiddle链接

这会产生这样的东西: 在此输入图像描述

如何适应元素select的确切大小input

谢谢!

html css

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