小编Rak*_*ela的帖子

为什么Maven命令"mvn sonar:sonar"在我的"pom.xml"中没有任何插件配置的情况下工作?

我的仓库中有一个Maven Web项目.

我是一个Maven noob,但我仍然理解有这样一个事实,即我们需要配置插件才能运行特定于插件的命令.

事实:

我在本地机器上的端口9000上运行了一个声纳服务器.

我没有在我的POM.xml中添加任何声纳特定插件

参考:

http://www.sonarsource.org/we-had-a-dream-mvn-sonarsonar/

观察:

但是当我从命令行运行mvn sonar:sonar我的项目时,它工作正常.

事实很重要的是我没有在我的POM.xml中配置声纳插件即使那时Maven正在拾取并理解"声纳:声纳"目标/命令?

问题/好奇心:

我不想要声纳本身的工作知识.我想知道为什么mvn sonar:sonar在没有在我的pom.xml中配置声纳插件的情况下工作

为什么以及如何?

java maven-plugin maven sonarqube

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

具有相同方法签名的两个接口在Java类中实现

我有两个Java接口和一个实现类.

(我已经使用Eclipse直接运行程序,并且我没有尝试通过从命令行显式编译来检查任何编译器警告等.)

为什么他们没有问题?为什么Java允许这样做,即使它满足两个接口的"契约"但是在实现类时产生歧义?

更新了示例.

public interface CassettePlayer {
    void play();
}

public interface DVDPlayer {
    void play();
}

public class CarPlayer implements CassettePlayer,DVDPlayer{

    @Override
    public void play() {
        System.out.println("This plays DVD, screw you Cassette !");
    }

    public static void main(String args[]) {
        CarPlayer cp = new CarPlayer();
        cp.play();

        CassettePlayer firstInterface = new CarPlayer();
        firstInterface.play();

        DVDPlayer secondInterface = new CarPlayer();
        secondInterface.play();
    }
}
Run Code Online (Sandbox Code Playgroud)

java compiler-construction interface multiple-inheritance

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

使用Twitter joauth和RSA-SHA1验证OAuth1a签名请求?

我有一个用例来验证OAuth1请求,该请求使用RSA私钥进行签名,并在服务器端使用RSA公钥进行验证.

我从Twitter找到了这个库,它可以帮助我们验证/验证Oauth签名的请求. https://github.com/twitter/joauth

我想利用这个库来验证来自Jersey或Spring MVC操作方法的请求.来自客户端的请求将使用私钥进行签名.在我结束时,我将使用客户端的公钥来验证请求.这意味着RSA-SHA1算法.

Twitter joauth似乎很有用,但我错过了将HttpServletRequest转换为OAuthRequest的代码

库自述文件建议将其作为工具,但我找不到代码javax.servlet.http.HttpServletRequest - > com.twitter.joauth.OAuthRequest转换.

请求验证发生在具有以下签名的验证方法中.

public VerifierResult verify(UnpackedRequest.OAuth1Request request, String tokenSecret, String consumerSecret);
Run Code Online (Sandbox Code Playgroud)

其次,我还想知道当verify方法接受String参数时,哪种方法最适合使用/读取具有twitter joauth的RSA公钥?

java cryptography rsa oauth joauth

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

为什么hazelcast的默认分区数为271,选择一个参数是什么?

我刚刚浏览了hazelcast文档.

它表明数据跨所有节点分区.

默认情况下,在群集271中创建的分区数量!

什么参数控制右分区计数值的选择.为什么默认分区数是271?

hazelcast

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

使用Morphia进行Spring Boot配置?

我不想利用Spring DATA MongoDB支持.我想利用名为Morphia的MongoDB的ORM.

https://github.com/mongodb/morphia

我想用Spring Boot配置Morphia.我想以一种遵循Spring Boot理念的方式外化Morphia的配置.

我想利用环境变量来配置Morphia属性.

实现这一目的的Spring Boot方法是什么?

在一个简单的主程序中会做以下事情以使Morhpia ORM正常工作.

private Morphia morphia; 
private MongoClient mongoClient; 

morphia = new Morphia();
// Person is an entity object with Morphia annotations
morphia.map(Person.class);

// THESE properties MUST be read from environment variables in Spring BOOT.
final String host = "localhost";
final int port = 27017;

mongoClient = new MongoClient(host, port);

//Set database
// this instance would be autowired all data access classes
Datastore ds  = morphia.createDatastore(mongoClient, "dataStoreInstanceId");

// this is how …
Run Code Online (Sandbox Code Playgroud)

java spring mongodb morphia spring-boot

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

如何使用IMAP唯一标识Java邮件消息?

Java Mail中的IMAP消息由它的相对位置编号标识,该编号从1开始.

参考, http://docs.oracle.com/javaee/1.4/api/javax/mail/Message.html#getMessageNumber()

消息号是临时详细信息.

有没有办法永久唯一地识别使用Java Mail API通过IMAP访问邮箱的邮件/邮件,该邮件/邮件在会话中保持正确?

java email jakarta-mail

5
推荐指数
2
解决办法
6571
查看次数

我可以在DrawerLayout中使用SwipeRefreshLayout吗?

这两种布局都可以在appcompat支持库7中找到.

我没有得到适当的结果.

我将DrawerLayout作为根布局,然后在其中包含一个错误文本视图.然后是SwipeRefreshLayout

当根布局为FrameLayout时,该textview是可见的.但自从我将根布局更改为DrawerLayout后,可能会出现错误textview从未显示!

我正确使用它吗?

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/transparent"
    tools:context="com.timesbuzz.news.MainActivity"
    android:id="@+id/drawer_layout">

    <TextView
        android:id="@+id/errorView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:text="@string/error_view_text"
        android:textSize="30sp" />

    <ProgressBar
        android:id="@+id/loadingView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:indeterminate="true" />

    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/contentView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <!-- android.support.v4.view.ViewPager -->
        <fr.castorflex.android.verticalviewpager.VerticalViewPager
            android:id="@+id/viewPager"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </android.support.v4.widget.SwipeRefreshLayout>

    <!-- The navigation drawer -->
    <ListView
        android:id="@+id/navdrawer"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@android:color/white"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:drawSelectorOnTop="false">
    </ListView>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout navigation-drawer drawerlayout swiperefreshlayout

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

Gmail中的SMTPSendFailedException 530,SMTP失败,而IMAP正常工作

我有一个示例gmail客户端类.在该类中,我初始化了两个IMAPS和SMTPS会话.有一段时间它工作正常.但现在Gmail会抛出SMTO发送失败例外.

以下是我通过javamail连接Gmail的方法.

//String smtpHost = "imap.gmail.com";
//String imapHost = "smtp.gmail.com";
//String userName = "XXXXXX@gmail.com";
//String userPass = "PASSWORD";
//Properties props = new Properties();


public DirectMailBox(String smtpHost, String imapHost, String userName,
        String userPass, Properties props) throws MessagingException {
    super();
    this.imapHost = imapHost;
    this.smtpHost = smtpHost;
    this.userName = userName;
    this.userPass = userPass;
    this.props = props;

    session = Session.getDefaultInstance(props);
    session.setDebug(true);
    imapsStore = session.getStore("imaps");
    imapsStore.connect(imapHost, userName, userPass);

    smtpsTransport = session.getTransport("smtps");
    smtpsTransport.connect(smtpHost, userName, userPass);
    smtpsTransport.addTransportListener(this);
}
Run Code Online (Sandbox Code Playgroud)

这是我如何调用sendmail ..

public void sendMail(MimeMessage newMessage) throws MessagingException { …
Run Code Online (Sandbox Code Playgroud)

java smtp login jakarta-mail

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