小编Suj*_* PS的帖子

正则表达式从文本中提取JSON字符串

我正在寻找正则表达式从文本中提取json字符串.我有下面的文字,其中包含

JSON string(mTitle, mPoster, mYear, mDate)
Run Code Online (Sandbox Code Playgroud)

像那样:

{"999999999":"138138138","020202020202":{"846":{"mTitle":"\u0430","mPoster":{"
small":"\/upload\/ms\/b_248.jpg","middle":"600.jpg","big":"400.jpg"},"mYear"
:"2013","mDate":"2014-01-01"},"847":{"mTitle":"\u043a","mPoster":"small":"\/upload\/ms\/241.jpg","middle":"600.jpg","big":"
138.jpg"},"mYear":"2013","mDate":"2013-12-26"},"848":{"mTitle":"\u041f","mPoster":{"small":"\/upload\/movies\/2
40.jpg","middle":"138.jpg","big":"131.jpg"},"mYear":"2013","mDate":"2013-12-19"}}}
Run Code Online (Sandbox Code Playgroud)

为了解析JSON字符串,我应该从文本中提取JSON字符串.这就是为什么,我的问题:你能帮助我从文本中只获取JSON字符串吗?请帮忙.

我试过这个正则表达式没有成功:

{"mTitle":(\w|\W)*"mDate":(\w|\W)*}
Run Code Online (Sandbox Code Playgroud)

regex json expression

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

如何远程查看和编辑Infinispan缓存数据

我在WildFly 8.2服务器中嵌入了Infinispan缓存.

我在standalone.xml里面补充道<subsystem xmlns="urn:jboss:domain:infinispan:2.0">:

<cache-container name="mycache" default-cache="cachedb">
    <transport lock-timeout="600000" />
    <replicated-cache name="cachedb" batching="true" mode="SYNC" />
</cache-container>
Run Code Online (Sandbox Code Playgroud)

...并像这样注入缓存容器:

@Singleton
@Startup
public class CacheManager {

    @Resource(lookup = "java:jboss/infinispan/container/mycache")
    private CacheContainer container;
    . . . . 

}
Run Code Online (Sandbox Code Playgroud)

我可以在我的应用程序中使用缓存.

但是,要求是使用任何缓存监视API远程查看/编辑/删除缓存数据.

通过jconsole我可以看到缓存信息,但不能看到缓存的数据.

jconsole屏幕

如何远程访问缓存?

java jboss caching infinispan wildfly-8

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

如何在请求体中发送JSON数据起诉apache CXF webclient?

我使用apache cxf webclient来使用用.NET编写的服务

示例JSON将在请求正文中发送到Web服务

{
   "Conditions":
      [
         {
            "Field":"TextBody",
            "Comparer":"ContainsAny",
            "Values":["stocks","retire"],
            "Proximity":0
         },
         {
            "Field":"SentAt",
            "Comparer":"LessThan",
            "Values":["1331769600"],
            "Proximity":0
         },
      ],
   "Operator":"And",
   "ExpireResultIn":3600
}
Run Code Online (Sandbox Code Playgroud)

如果我想在一个请求中从表单和Json正文中提交数据,有什么办法吗?webclient API apache CXF -

Web客户端API文档

WebClient client = WebClient.create("http://mylocalhost.com:8989/CXFTest/cxfws/rest/restservice/json");
 client.type(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON);
Run Code Online (Sandbox Code Playgroud)

这个方法以后怎么用?

client.form(...form object )

client.post(...JSON string ) 
Run Code Online (Sandbox Code Playgroud)

他们没有在JSON中共享"条件"对象,我可以对其进行注释并传递给客户端的post方法

java web-services

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

Jira不与mailgun.org合作

Mailgun.org与自我主题相结合存在问题Jira.

我想将它添加为SMTP Outgoing,但他说Username/Password Error.是的,我三重检查了用户名/密码组合.

在Confluence中,Bamboo,Stash的工作方式相同.

atlassian-jira.log只是说:

2014-01-24 11:49:32,219 http-bio-8080-exec-22 ERROR xx 709x65334x1 hub9zg xx,127.0.0.1 /secure/admin/VerifySmtpServerConnection!update.jspa [plugins.mail.webwork.VerifyMailServer] Unable to authenticate to smtp.mailgun.org
Run Code Online (Sandbox Code Playgroud)

没有TLS,也一样.

如果我尝试使用Gmail帐户,则可以正常使用.

有任何想法吗?

smtp jira mailgun

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

在cassandra中动态添加列

我在CQL3中有一个这样的表

create table product_info
(
 key text,
 value text,
 Primary key (key)
);
Run Code Online (Sandbox Code Playgroud)

这是一张垂直的桌子.因为我可以插入带有(键,值)对的新行.

样本数据将是:

产品的详细信息

  key                |     value       
  -------------------------------------------
  product_name       |   sample_product   
  quantity           |   2
  manufacture        |   sample_manufacturer   
  ....                   ....
Run Code Online (Sandbox Code Playgroud)

但我需要的是一个水平表,我可以在不改变表的情况下动态添加列.

产品的详细信息

    product_name     |   quantity   |  manufacture           |  ....
   ------------------------------------------------------------------------------    
    sample_product   |    2         |  sample_manufacturer   |  ....
Run Code Online (Sandbox Code Playgroud)

我需要像上表那样的结构,需要不断添加列.

CQL3提供了一个动态添加列的选项,但在此之前我们需要更改表.

我需要知道是否有任何其他方法允许这样做.

我发现通过使用thrift api是可能的,但由于不再支持thrift,所以不能使用它.

是否有其他API如hector或其他任何支持此功能的API?

我确实经历了类似的堆栈溢出帖子,但我没有得到更好的解决方案.

java thrift cassandra hector cassandra-cli

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

PostgreSQL 异常:org.postgresql.util.PSQLException:发送到后端时发生 I/O 错误

我知道这是一个重复的问题。但我找不到相同的解决方案。

我在 Amazon EC2 云中托管了我的应用程序。我正在使用 postgresql 。

org.postgresql.util.PSQLException: An I/O error occured while sending to the backend.Amazon 云中运行我的应用程序时出现异常。

详细的堆栈跟踪是:

org.postgresql.util.PSQLException: An I/O error occured while sending to the backend.
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:281)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:331)
    at com.spy2k3.core.business.processor.ProcessorImpl.executeUpdate(ProcessorImpl.java:237)
    at com.spy2k3.core.business.object.BusinessObject.executeUpdate(BusinessObject.java:54)
    at com.spy2k3.core.business.object.LoginObject.deleteSession(LoginObject.java:127)
    at com.spy2k3.core.business.processor.LoginProcessor.userValidation(LoginProcessor.java:79)
    at com.spy2k3.core.business.processor.LoginProcessor.execute(LoginProcessor.java:30)
    at com.spy2k3.core.business.processor.ProcessorImpl.process(ProcessorImpl.java:73)
    at com.spy2k3.core.handler.request.RequestHandler.doService(RequestHandler.java:90)
    at com.spy2k3.core.handler.AbstractHandler.doPost(AbstractHandler.java:25)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) …
Run Code Online (Sandbox Code Playgroud)

java sql postgresql amazon-web-services

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

Android应用程序持久化Activity类的静态数据成员

我在MainActivity类中声明了一个静态成员,如下所示:

public class MainActivity extends Activity {    
    public static int logNum = 0;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我在其他方法中递增此变量值.

奇怪的是,当我关闭这个应用程序并再次运行时,该值不会初始化为零,而是从最后一个递增的值开始.

我在Eclipse模拟器上运行它.这个模拟器有问题吗?

我不想要解决方案.我可以在onCreate()方法中将变量初始化为零.只是想知道为什么?

而且我没有点击主页按钮而是单击后退按钮并且也onDestroy()正在调用.

java android

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

用于附加文件的RESTeasy客户端代码

我需要将一个文件附加到我的服务端点.我通过POSTMAN(chrome浏览器插件测试休息服务)测试了功能,它运行正常.

但是我需要用JUNIT测试它.对于这种情况,我使用的是RESTeasy客户端.

我正在尝试使用此代码:

    StringBuilder sb = new StringBuilder();

    BufferedReader br = new BufferedReader(new FileReader("C:/Temp/tempfile.txt"));
    try {
        String line = br.readLine();
        while (line != null) {
            sb.append(line);
            sb.append(System.lineSeparator());
            line = br.readLine();
        }
    }
    finally {
        br.close();
    }

    byte[] file = sb.toString().getBytes();

Client client = ClientBuilder.newClient();
        Invocation.Builder builder = client.target(webTarget.getUri()
                + "/attachment" ).request(MediaType.MULTIPART_FORM_DATA_TYPE);

        Response response = builder.post(Entity.entity(file, MediaType.MULTIPART_FORM_DATA), Response.class);
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

org.apache.commons.fileupload.FileUploadException:请求被拒绝,因为没有找到多部分边界

这有什么解决方案吗?

或者任何人都可以提供示例RESTeasy rest客户端代码来附加文件?

java rest junit jax-rs resteasy

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

Cassandra cqlsh连接错误:"无法连接到任何服务器",远程不支持.cql_version"3.4.0"

我试图连接到我的远程cassandra数据库cqlsh,

Connection error: ('Unable to connect to any servers', {'XX.XX.XX.XX': ProtocolError("cql_version '3.4.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.1']",)})
Run Code Online (Sandbox Code Playgroud)

我从这个链接安装了Planet Cassandra版本3.2.1 .

我运行命令:nodetool version它显示3.2.1版本.

我在这里发现了类似的问题,但这对我没有帮助.

python database remote-access cassandra cassandra-cli

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

使用BroadCastReceiver删除短信 - Android

我有广播接收器类接收短信,但我不知道如何在到达收件箱之前删除收到的短信以及通知

public void onReceive(Context context, Intent intent) {     
        Bundle pudsBundle = intent.getExtras();     
        Object[] pdus = (Object[]) pudsBundle.get("pdus");
        SmsMessage messages =SmsMessage.createFromPdu((byte[]) pdus[0]);        
        Log.i(TAG,  messages.getMessageBody());
}
Run Code Online (Sandbox Code Playgroud)

android

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