小编Kat*_*tie的帖子

Maven和Protobuf编译错误:无法在com.google.protobuf包中找到符号

我是Linux和Protobuf的新手......我需要帮助.

我正在尝试"mvn package"一个包含许多".proto"文件的项目,当然还有一个pom.xml文件......

我正在研究Ubuntu

=======================================

错误

当我运行"mvn package"时,我收到此错误:

...
Compiling 11 source files to .../target/classes
...
Run Code Online (Sandbox Code Playgroud)

我收到了一堆这些错误:

[ERROR] .../target/generated-sources/...java:[16457,30] cannot find symbol
[ERROR] symbol  : class Parser
[ERROR] location: package com.google.protobuf
[ERROR] 
[ERROR] .../target/generated-sources/...java:[17154,37] cannot find symbol
[ERROR] symbol  : class Parser
[ERROR] location: package com.google.protobuf
[ERROR] 
[ERROR] .../target/generated-sources/...java:[17165,30] cannot find symbol
[ERROR] symbol  : class Parser
[ERROR] location: package com.google.protobuf
[ERROR] 
[ERROR] .../target/generated-sources/...java:[17909,37] cannot find symbol
[ERROR] symbol  : class Parser
[ERROR] location: package com.google.protobuf
[ERROR]
Run Code Online (Sandbox Code Playgroud)

=======================================

POM …

java maven-2 protocol-buffers maven-3 maven

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

$ httpBackend中expect和when之间的区别是什么

$httpBackend.when('')和之间有什么区别$httpBackend.expect('')

我不知道这两种方法的区别.另外angularjs api doc对我没有帮助.

API文档链接:https://docs.angularjs.org/api/ngMock/service/ $ httpBackend

angularjs angular-mock

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

基本RequireJS帮助 - 如何调用/定义函数?使用onclick和jquery也是如此

救命!

我是超级迷茫的家伙......我不知道我在做什么

昨天和今天我一直在关注RequireJS和AMD教程和示例,并且到了这一点,但是我认为我仍然对模块什么有一个根本的误解.

  • 我有一堆函数从我的HTML元素中被称为"onClick"...
    1. 如何使用RequireJS 定义我的函数以便我可以调用它们?很困惑:/我也不明白
    2. 如何让我的onLoad函数被调用(在我的情况下是$(function(),但是如何在RequireJS中启动它?)

我使用的是Node v0.10.12

<html>
...
<head>
<script data-main="" src="libraries/require.js"></script>
...
<script>
...
     //I really need all these javascript files for every function defined on this page...
     require(['simulatorConfiguration.js', 
              'modelConfiguration.js', 
              'libraries/jquery-1.10.2.min.js', 
              'libraries/jquery.lightbox_me.js', 
              'libraries/jquery-migrate-1.2.1.js', 
              'libraries/raphael-min.js'], function(start) { 

            $(function() {

                loadPage();  //<--- CALL LOAD PAGE, but it can't find the function
                //do some jquery stuff
            });

        });

    //function that get's called on body onload!
    define('loadPage', function loadPage()
    {
        hideAllDivs();
        //more …
Run Code Online (Sandbox Code Playgroud)

javascript jquery amd requirejs js-amd

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

Chromedriver错误"Chrome版必须> = 52"使用Nightwatch

我正在尝试设置Nightwatch,并且正在使用最新的chromedriver,它说它支持chrome v52-54.但是,当我尝试运行测试时,它说'Error: Chrome version must be >=52.0.2743.'这是我正在使用的所有内容:

项目结构

|-- nightwatch.json
|-- bin/
|   |-- chromedriver
|   |-- selenium-server-standalone-2.53.1.jar
|-- tests/
|   |-- sample.js
|-- results/
|-- screens/
|-- node_modules/
|   |-- (lots of modules here)
Run Code Online (Sandbox Code Playgroud)

这是我的夜视仪配置文件:

./nightwatch.json

{
  "src_folders" : ["tests"],
  "output_folder" : "results",
  "custom_commands_path" : "",
  "custom_assertions_path" : "",
  "page_objects_path" : "",
  "globals_path" : "",

  "selenium" : {
    "start_process" : true,
    "server_path" …
Run Code Online (Sandbox Code Playgroud)

selenium selenium-chromedriver selenium-webdriver nightwatch.js

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

在Apache的httpclient上向HttpPost添加参数

我试图在HttpPost对象中设置一些Http参数.

HttpPost post=new HttpPost(url);
HttpParams params=new BasicHttpParams();
params.setParameter("param", "value");
post.setParams(params);
HttpResponse response = client.execute(post);
Run Code Online (Sandbox Code Playgroud)

看起来根本没有设置参数.你知道为什么会这样吗?

谢谢

java apache parameters get httpclient

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

忽略Apache HTTPClient 4.5中的自签名证书

我试图接受所有证书,和/或使用Apache HTTPClient 4.5版接受自签名证书(这里的教程链接)

我已经从SO上的一堆帖子中解决了这个问题.到目前为止,他们都没有工作过.

我一直收到这个错误: Error while trying to execute request. javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

Apache文档:

相关的StackOverflow问题 - 以下是我尝试过的解决方案的一些链接:

请注意,在所有这些示例中,我还传递了我之前定义的cookie存储和代理凭据提供程序.这些都在工作,我只是想添加SSL支持.

试试#1

使用创建我自己的ssl上下文SSLContextBuilder并信任所有自签名策略TrustSelfSignedStrategy.

SSLContextBuilder sshbuilder = new SSLContextBuilder();
sshbuilder.loadTrustMaterial(null, new TrustSelfSignedStrategy());
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sshbuilder.build());

CloseableHttpClient httpclient = HttpClients.custom()
    .setDefaultCredentialsProvider(credsProvider)
    .setDefaultCookieStore(cookieStore)
    .setSSLSocketFactory(sslsf)
    .build();
Run Code Online (Sandbox Code Playgroud)

结果:没有用.拿到Error while trying to …

java ssl httpclient apache-commons-httpclient apache-httpclient-4.x

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

从客户端请求运行带有节点的Bash脚本

当浏览器中的用户点击按钮时,我需要运行服务器端脚本...

我已经研究了一段时间,但无法弄清楚.

我们有什么:

  • 在Fedora Red Hat上运行的Node.js服务器(在localhost上)
  • 没有PHP
  • 大多数页面都是html + javascript + jQuery

更清楚的是,这就是我们想要发生的事情:

- >用户转到http:// localhost /index.html

- >用户选择颜色,按"提交"按钮.

- >选择的颜色转到bash脚本(在服务器上)./sendColors [listOfColors]

- > bash脚本做的事情.

================

我尝试过的事情

child_process.spawn

我希望我能在html页面上做到这一点:

var spawn = require('child_process').spawn;
ls    = spawn(commandLine, [listOfColors]);

ls.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});

ls.stderr.on('data', function (data) {
  console.log('stderr: ' + data);
});

ls.on('close', function (code) {
  console.log('child process exited with code ' + code);
});
Run Code Online (Sandbox Code Playgroud)

但是这个脚本是服务器端,而不是客户端,所以我不能在html页面上运行它(我相信).我尝试运行它时得到的错误是require未定义.

browserify

我已经尝试过installinst browserify,但是我们使用的机器没有连接到互联网,也无法使用npm install.我已经手动将文件复制到usr/lib并且"必需"它很好,但后来它说它无法找到需要"通过",这是在browserify的index.js ...

getRuntime

尝试过这件事:

        var bash_exit_code = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery node.js

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

PHP查找所有(某种程度上)数组的唯一组合

我整天都在看PHP数组排列/组合问题..但仍然无法弄明白:/

如果我有一个像这样的数组:

20 //key being 0    
20 //key being 1    
22 //key being 2    
24 //key being 3
Run Code Online (Sandbox Code Playgroud)

我需要组合如:

20, 20, 22 //keys being 0 1 2    
20, 20, 24 //keys being 0 1 3    
20, 22, 24 //keys being 0 2 3
20, 22, 24 //keys being 1 2 3
Run Code Online (Sandbox Code Playgroud)

我目前的代码给了我:

20, 22, 24
Run Code Online (Sandbox Code Playgroud)

因为它不想重复20 ...但这就是我需要的!

这是我的代码.它直接来自Php递归以获得字符串的所有可能性

function getCombinations($base,$n){

$baselen = count($base);
if($baselen == 0){
    return;
}
    if($n == 1){
        $return = array();
        foreach($base as $b){
            $return[] = …
Run Code Online (Sandbox Code Playgroud)

php algorithm recursion combinations permutation

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

如何用Java生成graphml文件.Gephi,JGraph,Prefuse等

救命!我正在寻找创建一个Java应用程序,它可以生成以下任何一种格式的图形:

  • .graphml
  • .ygf
  • .gml
  • .tgf

我需要能够在图形编辑器" yEd "中打开文件.

到目前为止,我找到了这些解决方案:

  1. yFiles For Java
    • Pro:导出到graphml,能够以yEd打开,基于Java,完美.
    • 为什么我不能使用它:使用费用超过2000美元 :(这正是我需要的
  2. Gephi
    • 亲:免费,导出到graphml,基于Java!
    • 为什么我不能使用它:当我尝试在yEd中打开生成的graphml文件时,graphml被破坏:它是线性的 - 一行,如下截图所示:
    • 在此输入图像描述
    • 如果我让它工作,那么这是完美的
    • 我试过的图是使用他们的示例项目生成的
  3. JGraphX
    • Pro:能够生成基于Java的图形,免费
    • 为什么我不能使用它:如何将生成的图形导出到graphml?我无法理解 ......
  4. Prefuse
    • Pro:免费,图形生成,基于Java
    • 我不能用它:似乎我只能读取graphml,而不能写graphml.另外,我使用build.sh all构建了这个演示,但是当我尝试运行demos.jar时,我得到了"无法加载Main-Class"......
  5. 蓝图 GraphML Reader和Writer图书馆( TinkerPop有关?)
    • Pro:Java,Free,好像你可以用它导出graphml
    • 为什么我不能使用它:我很困惑,我是否需要将其与所列的"实现"结合使用?我该如何使用它?
  6. JGraphT GraphMLExporter
    • 亲:能够生成图形,基于Java,免费,我想可以导出到graphml
    • 为什么我不能使用它:我无法弄清楚如何导出它!当我试图在yed中打开生成的graphml时,我得到" yEd遇到了以下错误:无法导入文件test.graphml." 我使用了他们的示例项目,并做到了这一点:

我使用的JGraphT代码:

UndirectedGraph<String, DefaultEdge> g = new SimpleGraph<String, DefaultEdge>(DefaultEdge.class);

String v1 = …
Run Code Online (Sandbox Code Playgroud)

java graphml

7
推荐指数
2
解决办法
6274
查看次数

ChromeDriver一直在Jenkins Selenium Job上崩溃:"WebDriverError:Chrome无法启动:崩溃"

我正在尝试使用使用氯化物的量角器Jenkins进行一些自动化测试.

我还设置了xvfb,以便我们可以无头地运行这些测试.我安装了xvfb jenkins插件,它运行正常.


错误

我遇到的问题是,当我开始测试时,chrome一直在崩溃.我收到此错误:

E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
...
E/launcher - Process exited with error code 199
Run Code Online (Sandbox Code Playgroud)

建立

以下是我对系统设置的信息:

    • 地点: /usr/bin/google-chrome
    • 版本:Chromium 52.0.2743.0
  • ChromeDriver
    • 地点: {project_home}/src/js/node_modules/webdriver-manager/selenium/chromedriver_2.24
    • 版本:ChromeDriver 2.24.417424
    • 地点: {project_home}/src/js/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar
    • 版本:2.53.1
  • 量角器
    • 地点: {project_home}/src/js/node_modules/protractor
    • 版本:4.0.9
  • WebDriver Manager
    • 地点: {project_home}/src/js/node_modules/webdriver-manager
    • 版本:10.2.4
  • 詹金斯
    • 版本:1.6.17
  • XVFB
    • 版本:未知
  • 节点
    • 版本:6.7
  • Java的
    • 版本:java-8-openjdk-amd64

产量

这是Jenkins的控制台输出:

...
21:58:07.380 INFO - Launching a standalone Selenium …
Run Code Online (Sandbox Code Playgroud)

selenium google-chrome jenkins selenium-webdriver protractor

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