小编Tec*_*ext的帖子

此编译单元不在Java项目的构建路径上

当我尝试使用ctrl+space此错误时显示:

This compilation unit is not on the build path of a Java project.
Run Code Online (Sandbox Code Playgroud)

我看到有类似的主题,但我的工作环境是Eclipse,我从Git(我导入项目作为一般项目)拉我的项目,我使用Apache Ant.谁能帮我?

java eclipse git ant

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

Jenkins远程触发不起作用

我尝试使用以下命令触发构建时收到以下错误:

curl http:// jenkins_server:port/jenkins/job/job_name/build?token = token_name

输出:

需要验证

< - 您的身份验证为:您所在的匿名
群组:

您需要拥有(但没有)的权限:hudson.model.Hudson.Read
...暗示:hudson.security.Permission.GenericRead
...暗示为:hudson.model.Hudson.Administer
- >

我有管理员权限,并且还启用了"身份验证令牌".我还有Job的Build,Discover和Read权限.我正在使用Jenkins 1.614.

我确实在网上查了好几个帖子,但找不到对我有用的东西.

尝试了几个选项,例如
1)curl -X POST http:// jenkins_server:port/jenkins/job/job_name/build?token = token_name
2)curl -u user:API(打印一个长HTML页面)

有什么建议.

curl jenkins

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

在启用LDAP的情况下,无法使用加密密码部署工件

我们正在使用Artifactory Version 4.7.0.我已经为Artifactory配置了LDAP,我能够成功登录.当我尝试使用加密密码来部署工件时,它无法正常工作.在Artifacts选项卡中,我点击"Set Me Up"并在输入我的凭据后生成Maven设置.然后我下载了settings.xml文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <servers>
    <server>
      <username>${security.getCurrentUsername()}</username>
      <password>${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}</password>
      <id>central</id>
    </server>
    <server>
      <username>${security.getCurrentUsername()}</username>
      <password>${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}</password>
      <id>snapshots</id>
    </server>
  </servers>
  <profiles>
    <profile>
      <repositories>
        <repository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>libs-release</name>
          <url>http://artifactory:9090/libs-release</url>
        </repository>
        <repository>
          <snapshots />
          <id>snapshots</id>
          <name>libs-snapshot</name>
          <url>http://artifactory:9090/libs-snapshot</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>plugins-release</name>
          <url>http://artifactory:9090/plugins-release</url>
        </pluginRepository>
        <pluginRepository>
          <snapshots />
          <id>snapshots</id>
          <name>plugins-snapshot</name>
          <url>http://artifactory:9090/plugins-snapshot</url>
        </pluginRepository>
      </pluginRepositories>
      <id>artifactory</id>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>
</settings>
Run Code Online (Sandbox Code Playgroud)

然后我转到我的个人资料,输入密码并复制加密密码,如下所示:

在此输入图像描述

我在settings.xml中复制了这个密码,如下所示: …

artifactory maven-3 maven

10
推荐指数
2
解决办法
3910
查看次数

Perl:从'system'命令捕获正确的返回值

我是Perl的初学者.我有一个Windows批处理脚本,其中包含多个NMake命令.此批处理脚本的现有问题是即使NMake命令在执行期间失败,ERRORLEVEL也无法正确设置.

因此,在解析日志文件之前,我们永远不知道命令是否有效.我调查了它但找不到解决方案.我,然后考虑将这个批处理脚本转换为Perl脚本,假设陷阱错误会更容易,但似乎并不那么容易:)

每当我运行我的Perl脚本时,'system'命令总是返回0.我查看了许多不同的链接,并意识到捕获'system'命令的正确返回状态并不是那么简单.不过,我尝试了这些建议,但事情并没有奏效.:(

让我提一下,被调用的NMake命令反过来在执行期间调用许多不同的命令.例如,下面提到的命令输出,即抛出"致命错误",实际上是Perl脚本(check_dir.pl)的一部分.对Perl脚本的调用是在NMake文件中编写的.

如果我直接调用这个Perl文件(check_dir.pl)并检查退出值,我得到正确的结果,即命令失败并输出非零退出值(... 意外返回退出值2).

试过Perl的系统功能,但它没有帮助.我使用了以下代码:

system ("nmake /f _nt.mak pack_cd SUB_PLAT=$PLAT DR=$plat 2>&1");

if ( $? == -1 ) {
    print "Command failed to execute: $!\n";
}
elsif ( $? & 127 ) {
    printf "The child died with signal %d, %s a coredump\n",
    ( $? & 127 ), ( $? & 128 ) ? 'with' : 'without';
}
else {
    printf "child exited with value %d\n", $? >> …
Run Code Online (Sandbox Code Playgroud)

perl exit-code

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

在 AWS S3 上部署 React 的性能问题

我已经在 S3 上构建并部署了 React 应用程序(我们称之为应用程序 A)并为其启用了“静态网站托管”。此应用程序之前在使用 Node.js 的 EC2 实例上运行。最近,团队中的某个人在 S3 上部署了另一个 React 应用程序 (B),那时我读到 S3 是轻松部署静态内容的好选择,因此我想到将应用程序 A 移至 S3。但是,在部署应用程序后,我发现它甚至需要花费太多时间(10-15 秒)才能获得登录页面。我登录后,体验还不错,但速度仍然很明显。当它在 EC2 实例上运行时,情况并非如此。

澄清一下,所有这些基于 React 的应用程序,包括应用程序 A 和 B,都只能在公司的网络内使用,并且所有用户都仅来自美国地区。应用程序 A 从其他基于 React 的应用程序(应用程序 B 和 C,均仅托管在 S3 上)和其他应用程序(在 EC2 实例上运行)获取图像(和其他数据)。

我读到的性能问题,并碰上了content-encoding,并cache-control可以同时上传编译版本S3使用的参数。我使用 GZIP 压缩了 CSS 和 JS 文件并添加了元数据,content-encoding但是我没有注意到页面加载有任何显着差异。我留下了cache-control参数(我已将其设置为max-age=31536000因为应用程序 A 已散列文件名),因为在添加此参数后,我在登录应用程序后得到空白页面(不知道为什么)。我还使用 GTMetrix(附有快照)检查了站点性能。在这份报告中,您会注意到它仍然表明可以改进压缩,但是,建议实际上是针对此应用程序 A 连接到的应用程序 B。我认为这对我来说是一个改进的领域。我还与开发人员进行了核实,他告诉我他没有在应用程序(应用程序 A)内部使用压缩,尽管我在将其上传到 S3 时对其进行了压缩。

在此处输入图片说明

我读过很多文章,其中人们将 S3 与 CloudFront 或其他 CDN 结合使用。我不确定什么是解决我的问题的正确方法,因为我是第一次进行这样的部署。在将 S3 作为其他环境(QA、UAT、PROD)的部署方法之前,我还必须考虑成本。

考虑到应用程序用户仅公司网络 …

amazon-s3 amazon-ec2 amazon-web-services node.js reactjs

5
推荐指数
0
解决办法
721
查看次数

是否有可能在python中杀死正在侦听特定端口的进程,例如8080?

是否有可能在python中杀死正在侦听特定端口的进程,例如8080?

我可以做netstat -ltnp | grep 8080kill -9 <pid>从python执行一个shell命令,但我想知道是否已经有一些模块包含按端口或名称杀死进程的API?

python python-2.7

3
推荐指数
2
解决办法
6813
查看次数

Docker Alpine错误:可能未定义的宏:AC_PROG_LIBTOOL

我正在尝试创建一个自定义图像以使用Alpine作为基础图像来构建基于React的项目。

FROM python:3.6-alpine3.6

ENV NODE_VERSION 8.11.4

RUN addgroup -g 1000 node \
    && adduser -u 1000 -G node -s /bin/sh -D node \
    && apk add --no-cache \
        libstdc++ \
    && apk add --no-cache --virtual .build-deps \
        binutils-gold \
        curl \
        g++ \
        gcc \
        autoconf \
        automake \
        gnupg \
        libtool \    # Was added later based on suggestions I saw online
        #libltdl-dev \
        libgcc \
        libc-dev \
        libpng-dev \
        linux-headers \
        make \
        python \
  # gpg keys …
Run Code Online (Sandbox Code Playgroud)

autoconf compilation libtool docker alpine-linux

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

在 Kubernetes 中传递 Docker 容器的运行参数

我有两个容器(GitLab 和 PostgreSQL)在 RancherOS v1.0.3 上运行。我想让它们成为 Kubernetes 集群的一部分。

[rancher@rancher-agent-1 ~]$ cat postgresql.sh
docker run --name gitlab-postgresql -d \
    --env 'POSTGRES_DB=gitlabhq_production' \
    --env 'POSTGRES_USER=gitlab' --env 'POSTGRES_PASSWORD=password' \
    --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
    postgres:9.6-2


[rancher@rancher-agent-1 ~]$ cat gitlab.sh
docker run --name gitlab -d \
    --link gitlab-postgresql:postgresql \
    --publish 443:443 --publish 80:80 \
    --env 'GITLAB_PORT=80' --env 'GITLAB_SSH_PORT=10022' \
    --env 'GITLAB_SECRETS_DB_KEY_BASE=64-char-key-A' \
    --env 'GITLAB_SECRETS_SECRET_KEY_BASE=64-char-key-B' \
    --env 'GITLAB_SECRETS_OTP_KEY_BASE=64-char-key-C' \
    --volume /srv/docker/gitlab/gitlab:/home/git/data \
    sameersbn/gitlab:9.4.5
Run Code Online (Sandbox Code Playgroud)

查询:
1) 我对如何使用 YAML 文件来配置 pod、复制控制器等有一些想法,但我不确定如何将上述docker run参数传递给 Kubernetes,以便它可以正确地将相同的参数应用于图像。

2)我不确定--link参数(gitlab.sh …

docker kubernetes rancher

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