小编pav*_*imo的帖子

可以将Swagger用于SOAP吗?

我正在探索Swagger,我必须承认我很喜欢它.

我知道Swagger主要用于RESTful Web服务,但我想知道我们是否可以使它与SOAP Web服务一起使用.可能是将基于SOAP的Web服务转换为RESTful?或者只是通过Swagger UI调用基于SOAP的服务?一些黑客?有人做过吗?

rest soap web-services swagger swagger-ui

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

Java webapp部署:爆炸还是不爆炸?

一个非常简单的问题.我有一个.war(~40MB)文件可以在JBoss上运行.部署的最佳实践是什么:war文件是否应以展开格式部署?或不?

我问,因为如果它爆炸了,那么我可以随时选择更新我的属性文件(每次更改属性文件时都不需要进行新的战争).

但我不确定以爆炸形式部署战争是最好的做法.

请帮我实现.:)

java deployment jboss

15
推荐指数
2
解决办法
6684
查看次数

是否有任何Node.js客户端库可以对Twitter,Facebook,Google,LinkedIn等进行OAuth和OAuth2 API调用?

我做了很多谷歌搜索,我能找到的最好的是:https: //github.com/ciaranj/node-oauth

是否有任何库,它提供包装,以拨打Twitter,Facebook,谷歌,LinkedIn等API调用发布推文或DM某人或获取朋友列表或发布链接到Facebook/G +等. ?

我知道Passport.js,但它的用途仅限于从这些社交网站获取身份验证和授权.除此之外,目前我们还必须通过node-oauth个性化API调用来执行上述活动.

我错过了什么吗?你知道任何这样的图书馆吗?

javascript oauth node.js oauth-2.0 twitter-oauth

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

最佳实践:if(foo == false)或if(!foo)

可能重复:
在Java中编写布尔表达式的首选方法是什么

今天,我和我的同事讨论了一个问题.这是在Java代码中使用布尔变量以及if语句的更好方法.

boolean foo=true
//1. 

if(foo == false)
    // do something
else
    // do something else

//2.

if(!foo)
    // do something
else
    // do something else
Run Code Online (Sandbox Code Playgroud)

我支持[1],因为我认为它更具可读性.你们有什么感想?.

java coding-style

9
推荐指数
3
解决办法
3717
查看次数

求解线性不定方程(见示例说明)

让我首先澄清一下(在你们解雇我之前),这不是一个家庭作业问题而且我不是大学生.:)

编辑 感谢@Klas和其他人,我的问题现在归结为一个需要以编程方式解决的数学方程式.

我正在寻找一种解决的算法/代码Linear Diophantine Equation.对于像我这样的小凡人,这里的方程式如下:

示例1 :( 3x + 4y + 5z = 25找到x,y,z的所有可能值)

例2 :( 10p + 5q + 6r + 11s = 224找到p,q,r,s的所有可能值)

例3 :( 8p + 9q + 10r + 11s + 12t = 1012找到p,q,r,s,t的所有可能值)

我试着谷歌搜索无济于事.我本以为会编写一些代码来解决这个问题.如果你们遇到某种已经实现过这种情况的图书馆,请告诉我.如果解决方案是Java,没有什么可以更酷!算法/伪代码也可以.非常感谢.

java algorithm math polynomial-math

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

即使脚本的执行完成,Java也会挂起

我正在尝试从我的java代码中执行一个脚本,如下所示:

Process p = Runtime.getRuntime().exec(cmdarray, envp, dir); // cmdarray is a String array
// consisting details of the script and its arguments

final Thread err = new Thread(...); // Start reading error stream
err.start();
final Thread out = new Thread(...); // Start reading output stream
out.start();
p.waitFor();
// Close resources 
Run Code Online (Sandbox Code Playgroud)

脚本的执行结束了(它的pid已不复存在),但java仍然停留在waitFor()进程的方法上!是的,我正在2个独立的线程中读取输出和错误流.是的,他们在最后(后waitFor())加入.

该脚本基本上安装了几个RPM(如10个左右)并配置它们.所以脚本运行了60多秒.

它看起来类似于以下内容:

#!/bin/sh

#exec 3>&1 >/var/log/some_log 2>&1

# If the above line is uncommented, Java recognizes that the 
# process is over and terminates fine. …
Run Code Online (Sandbox Code Playgroud)

java shell pid process

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

何时在Eclipse中创建多个项目?

我经常担心在Eclipse中创建多个项目.我们来看一个场景:

  • 有一个主要的J2EE项目,它具有所有业务逻辑,渲染GUI等
  • 然后还有一个支持项目,基本上只有Hibernate POJO和Hibernate相关的配置

这意味着每次发生更改时,都需要将Hibernate项目jar放在主项目中进行测试.

有什么缺点?

  • 在类中最小的更改,您需要重新构建jar并传输到服务器
  • 你不能直接只传递类文件,你必须再次构建完整的jar
  • 在远程调试模式下,编辑不会热替换来自Hibernate项目的类文件,很难转移jar并重启服务器

有什么好处?

  • 如果我不得不将我的J2EE项目拆分为2个项目以明确分开关注,我可以直接复制数据库部分,即Hibernate jar并开始使用拆分项目

所以现在我的问题是:

  • 是否有关于何时创建新项目而不是新包的指导原则?
  • 在上述情况下,将两者合并在一个项目中以解决3个缺点并包含一个优势是一个好主意吗?
  • 什么是行业标准?最佳实践?

java eclipse

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

将Hibernate从3.0版升级到3.6版

我正在研究一个使用Hibernate 3.0(2005年发布)的项目,尽管该项目本身只有4个月的历史.问题是我们已经编写了数百万行代码.我们意识到我们Hibernate 3.0只在昨天使用,现在我们非常希望转向最新的稳定版本3.6.6.

所以我想知道:

  • 我们映射hbm文件的方式会有很多变化吗?(和属性文件)
  • 我们是否可能在性能方面取得重大改进?(目前由于Hibernate的查询结构错误,我们遇到了一些性能问题)
  • 我们编写HQL的方式会有很多变化吗?(我们大量使用HQL)

感谢您的帮助.

java hibernate hibernate-mapping java-ee

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

如何在 Perl 中将日期转换为纪元时间?

Solaris 10 似乎不太喜欢我。我正在尝试运行一个简单的脚本来接受日期并返回该日期的纪元:

#!/usr/bin/perl -w
use strict;
use Time::ParseDate;

my $date1 = "Mon Mar 27 05:54:08 CDT 2009";

#Convert to seconds since start of epoch
my $time1 = parsedate($date1);
print $time1;
Run Code Online (Sandbox Code Playgroud)

在 RHEL 机器上工作得很好,但在 Solaris 上就搞砸了(两者都有 5.8.8 Perl),给出以下错误消息。

无法在 @INC 中找到 Date/Parse.pm(@INC 包含:/usr/perl5/5.8.4/lib/sun4-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/ 5.8.4/sun4-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int /usr/perl5/vendor_perl/5.8。 4 /usr/perl5/vendor_perl .) 在 try1.pl 第 3 行。 BEGIN 失败——编译在 try1.pl 第 3 行中止。

这里出了什么问题?..如何纠正这个问题?

哦..差点忘了,我无法更改/安装/修改此 Solaris 机器上的任何内容,该脚本需要发送给运行 Solaris 10 的客户!所以要求他安装模块绝对不是一个选择。:(

perl datetime date epoch

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

从java调用shell脚本挂起

所以我正在尝试执行一个shell脚本,它从Java文件中产生大量输出(以100s为单位).这会挂起进程并永远不会完成.

但是,在shell脚本中,如果我将脚本的输出重定向到某个日志文件或/ dev/null Java文件执行并在jiffy中完成.

是因为Java程序永远不会完成的数据量?如果是的话,有没有这样的文件?或者数据量是否有限制(记录在案)?

以下是模拟此场景的方法.

Java文件看起来像:

import java.io.InputStream;

public class LotOfOutput {

    public static void main(String[] args) {
        String cmd = "sh a-script-which-outputs-huuggee-data.sh"; 
        try {
            ProcessBuilder pb = new ProcessBuilder("bash", "-c", cmd);
            pb.redirectErrorStream(true);
            Process shell = pb.start();
            InputStream shellIn = shell.getInputStream();
            int shellExitStatus = shell.waitFor();
            System.out.println(shellExitStatus);
            shellIn.close();
        } catch (Exception ignoreMe) {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

脚本'a-script-which-outputs-huuggee-data.sh'可能如下所示:

#!/bin/sh
# Toggle the line below
exec 3>&1 > /dev/null 2>&1

count=1
while [ $count -le 1000 ]
do
        cat some-big-file
        ((count++))
done …
Run Code Online (Sandbox Code Playgroud)

java shell

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