我的仓库中有一个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接口和一个实现类.
(我已经使用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) 我有一个用例来验证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公钥?
我刚刚浏览了hazelcast文档.
它表明数据跨所有节点分区.
默认情况下,在群集271中创建的分区数量!
什么参数控制右分区计数值的选择.为什么默认分区数是271?
我不想利用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 Mail中的IMAP消息由它的相对位置编号标识,该编号从1开始.
参考, http://docs.oracle.com/javaee/1.4/api/javax/mail/Message.html#getMessageNumber()
消息号是临时详细信息.
有没有办法永久唯一地识别使用Java Mail API通过IMAP访问邮箱的邮件/邮件,该邮件/邮件在会话中保持正确?
这两种布局都可以在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
我有一个示例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 ×6
jakarta-mail ×2
android ×1
cryptography ×1
drawerlayout ×1
email ×1
hazelcast ×1
interface ×1
joauth ×1
login ×1
maven ×1
maven-plugin ×1
mongodb ×1
morphia ×1
oauth ×1
rsa ×1
smtp ×1
sonarqube ×1
spring ×1
spring-boot ×1