小编Ant*_* O.的帖子

Docker:从父目录添加文件

在我,Dockerfile我有:

ADD ../../myapp.war /opt/tomcat7/webapps/
Run Code Online (Sandbox Code Playgroud)

该文件存在,因为ls ../../myapp.war返回正确的文件,但当我执行时,sudo docker build -t myapp .我有:

Step 1 : ADD ../../myapp.war /opt/tomcat7/webapps/
2014/07/02 19:18:09 ../../myapp.war: no such file or directory
Run Code Online (Sandbox Code Playgroud)

有人知道为什么以及如何正确地做到这一点?

docker

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

如何在Windows上以本地用户身份安装NodeJS LTS(没有管理员权限)

我使用Windows作为一个简单的用户(我没有任何管理员权限)并且想要安装NodeJS LTS.

下载站点上,我可以选择仅下载二进制文件node.exe(不包括npm)或node.msi需要管理员权限执行的安装程序.

我该如何手动安装node.exe并且也可以使用npm

windows node.js npm

47
推荐指数
6
解决办法
6万
查看次数

如何在Windows上使用Docker Toolbox的--volume选项?

如何在我的Windows文件和docker容器之间共享文件夹,方法是--volume使用Docker Toolbox在简单的命令下安装卷?

我正在使用"Docker Quickstart终端",当我尝试这个时:

winpty docker run -it --rm --volume /C/Users/myuser:/myuser ubuntu
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

Invalid value "C:\\Users\\myuser\\:\\myuser" for flag --volume: bad mount mode specified : \myuser
See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)

之后,我也试过了

winpty docker run -it --rm --volume "//C/Users/myuser:/myuser" ubuntu
Run Code Online (Sandbox Code Playgroud)

得到了

Invalid value "\\\\C:\\Users\\myuser\\:\\myuser" for flag --volume: \myuser is not an absolute path
See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)

docker boot2docker docker-toolbox

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

使用Kerberos/Spring Security/IE/Active Directory检测到"检测到令牌"错误(NTLM不是Kerberos)

我们无法让Spring Security/Kerberos/AD适用于我们的Web应用程序.我们的诊断是我们的AD服务器发送一个NTLM令牌(我们可以告诉它以"TlRMTVNT ....."开头)到IE和IE然后将它发送到我们的应用程序并且它失败了.我们的AD服务器应该向IE发送Kerberos/SPNEGO令牌.

"活动部件"如下:

  • Spring Security 3.0(修补)
  • Microsoft Windows Server Enterprise 2003 SP1 Active Directory
  • IE 8
  • Tomcat(TC Server 6.0)
  • Java 1.6

我们已按照此处的说明详细说明了所有内容:

https://spring.io/blog/2009/09/28/spring-security-kerberos-spnego-extension

这包括:

  • 创建普通用户作为服务主体(与应用程序所在的计算机名称相同).我们设置了以下帐户选项:
    • 已禁用'使用必须在下次登录时更改密码'
    • 已启用'密码永不过期'
    • 启用'使用Kerberos DES ...'
    • 已禁用'不需要Kerberos预身份验证'
    • 注意:Server 2003不显示"此帐户支持Kerberos AES 128位..."和"此帐户支持Kerberos AES 256位..."选项
  • 使用"ktpass.exe"将服务主体名称(SPN)分配给此新用户,并将此用户密钥导出到密钥表文件.使用'ktpass/out ourweb.keytab/mapuser ourweb.testdomain.ourcompany.co.uk@TESTDOMAIN.OURCOMPANY.CO.UK/princ HTTP/ourweb.testdomain.ourcompany.co.uk@TESTDOMAIN.OURCOMPANY.CO.UK/pass*"
  • https://src.springframework.org/svn/se-security/trunk下载源代码.
  • 将密钥表文件从AD服务器复制到源代码(应用程序)的WEB-INF/etc.
  • 对文件SunJaasKerbersoTicketValidator.java进行了更改以读取keytab文件.(解决应用程序无法从Java类路径读取keytab文件的错误)options.put("keyTab","C:\ se-security\spring-security-kerberos\spring-security-kerberos-sample\SRC \主\ web应用\ WEB-INF \等\ ourweb.keytab");
  • 配置web.xml以使用spnego.xml.contextConfigLocation /WEB-INF/spnego.xml
    • 通过提供我们的服务主页名称和密钥表文件位置,配置Spring Security(spnego.xml)以使用Kerberos(SpnegoEntryPoint,SpnegoAuthenticationProcessingFilter和KerberosServiceAuthenticationProvider bean).
    • 配置spnego.xml以读取在WEB-INF/etc中复制的keytab文件.

当我们启动TC服务器时,我们可以很好地看到事情初始化(即没有错误 - "从keytab获得的原则密钥"):

Creating instance of bean 'org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator#10fa4b8' 
Invoking afterPropertiesSet() on bean with name 'org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator#10fa4b8' 
Config name: C:\WINDOWS\krb5.ini
Debug is  true …
Run Code Online (Sandbox Code Playgroud)

java kerberos spring-security

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

如何在JavaScript错误中指定"由...引起"?

在我的NodeJS程序中,我解析了一些用户JSON文件.

所以我使用:

this.config = JSON.parse(fs.readFileSync(path));
Run Code Online (Sandbox Code Playgroud)

问题是如果json文件没有正确格式化,抛出的错误就像:

undefined:55
            },
            ^
SyntaxError: Unexpected token }
    at Object.parse (native)
    at new MyApp (/path/to/docker/lib/node_modules/myApp/lib/my-app.js:30:28)
...
Run Code Online (Sandbox Code Playgroud)

由于它不是真正的用户友好,我想抛出一个Error指定一些用户友好的消息(如"你的配置文件没有很好的格式化"),但我想保持堆栈跟踪,以指向有问题的行.

在我使用的Java世界throw new Exception("My user friendly message", catchedException)中,为了得到导致那个的原始异常.

JS世界怎么可能?

javascript stack-trace node.js

17
推荐指数
2
解决办法
4457
查看次数

如何使用IntelliJ或WebStorm调试电子应用程序?

我正在使用IntelliJ作为开发工具,我想知道如何调试Electron应用程序?

我知道有一种标准的方法来调试Electron应用程序,但这种方法是在我的IDE之外完成的.

我尝试使用以下命令创建一个新的"Node.js""运行/调试配置":

  • 节点解释器: <path to node>
  • 工作目录: <path to my application root folder>
  • JavaScript文件: node_modules/.bin/electron
  • 应用参数: .

使用此设置,我的应用程序启动,但如果我在我main.js的应用程序中放置断点,则永远不会在断点处停止(=调试不起作用).

debugging intellij-idea node.js webstorm electron

13
推荐指数
2
解决办法
8132
查看次数

无法在Ubuntu 12.04.3 64位上启动JD-GUI

当我在我的Ubuntu 12.04.3(精确穿山甲)64位系统上启动JD-GUI时,没有任何反应:

user@host:~/jd-gui-0.3.5.linux.i686$ ./jd-gui
user@host:~/jd-gui-0.3.5.linux.i686$ 
Run Code Online (Sandbox Code Playgroud)

我该如何推出它?

64-bit decompiler ubuntu-12.04

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

如何从JBoss 7中的Hibernate获取JDBC绑定参数?

我只想简单地获取Hibernate绑定到问号"?"后面的查询的值.在JBoss 7上.

所以我正在编辑standalone/configuration/logging.properties以添加这个:

logger.org.hibernate=DEBUG
logger.org.hibernate.type=ALL
Run Code Online (Sandbox Code Playgroud)

但我的控制台,日志文件中都没有任何结果......我错过了什么?

debugging hibernate jboss7.x

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

如何使用Hibernate 4手动设置@Version字段?

环境:

我有那个User实体:

@Entity
public class User implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer userId;

    @Version
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "VERSION", length = 19)
    private Date version;

    @Column(nullable = false, length = 20)
    private String login;

    // Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)

我有一个列出用户的搜索页面,然后我点击一个用户进行编辑(userId在URL中给出).

在编辑表单中,我在服务器上存储该实体的字段,当我保存我的用户时,我这样做:

User user = entityManager.find(User.class, userId)
user.setLogin(form.getLogin());
user.setVersion(form.getVersion());
user.setUserId(form.getUserId());
entityManager.merge(user);
Run Code Online (Sandbox Code Playgroud)

题:

因此,如果我正确理解使用Hibernate的乐观锁定,如果我在浏览器中打开2个选项卡来编辑同一个用户,那么在第一个选项卡上更新登录,然后在第二个选项卡上登录,我应该有一个OptimisticLockException不应该?

实际上,这不是我的应用程序的情况...我验证,form.getVersion()在这两种情况下返回相同的值,即使在第二次更新中,user.version已经由第一次编辑更新.

我错过了什么吗?

EntityManager生产 …

hibernate optimistic-locking jpa-2.0 jboss7.x

9
推荐指数
2
解决办法
5803
查看次数

每个分支的Git磁盘使用情况

你知道是否有办法列出每个分支的git存储库的空间使用情况?(喜欢dfdu愿意)

通过分支的"空间使用",我指的是"尚未与存储库的其他分支共享的提交所使用的空间".

git diskspace

9
推荐指数
2
解决办法
8086
查看次数