小编ani*_*ish的帖子

使用gmaven插件获取org.codehaus.groovy.control.MultipleCompilationErrorsException

这是我的示例程序,使用mvn进行编译时会抛出编译错误,我正在尝试使用ExpandoMetaClass添加静态方法 -

@Singleton
        class ThrowError {
            def parse ()
            {
                println "Anish"
            }

        }
        ThrowError.metaClass.static.getMap = {m_var -> ThrowError.instance.parse(m_var) }
Run Code Online (Sandbox Code Playgroud)

我正在使用gmaven插件来编译项目,同时发出mvn compile ..........

[ERROR] Failed to execute goal org.codehaus.gmaven:gmaven-plugin:1.2:generateStubs (default) on project TestExpandoMetaClass: startup failed:
[ERROR] /C:/groovy/ThrowError.groovy: 4
: Invalid duplicate class definition of class ThrowError : The source /C:/groovy/ThrowError.groovy contains at least two definitions of the class ThrowError.
**[ERROR] One of the classes is a explicit generated class using the class statement, the other is a class generated from …
Run Code Online (Sandbox Code Playgroud)

groovy expandometaclass gmaven-plugin

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

使用N个线程进行多线程处理

我正在尝试解决一个问题,无论这是否可行或是否试图与本论坛的专家一起理解,问题在于使用java进行线程间通信.

我有一节课:

class A {
    public void setX() {}
    public void setY() {}
}
Run Code Online (Sandbox Code Playgroud)

我有4个或更多线程,例如:

T1,T2,T3,T4 are the threads that operates on this Class
Run Code Online (Sandbox Code Playgroud)

我必须以这种方式设计同步,如果线程正在设置一个方法,则所有其他线程将在其他方法上运行

例如:

if thread T1 is operating on setX() methods then T2,T3,T4 can work on setY()
if thread T2 is operating on setX() methods then T1,T3,T4 can work on setY()
if thread T3 is operating on setX() methods then T1,T2,T4 can work on setY()
if thread T4 is operating on setX() methods then T1,T2,T3 can work …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

parseClass loadClass groovy

什么时候用GroovyClassLoader,什么时候用loadClass,什么时候调用parseClass

如果我理解它,第一次调用loadClass()将编译脚本,随后的调用将使用缓存的类文件而不是重新编译它。

但那parseClass又如何呢?

groovy

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

SONAR使用mvn声纳导入cobertura.ser覆盖报告到声纳服务器:声纳?

我有一个cobertura.ser文件,它是在集成测试和系统测试时生成的.现在我想把我的报道导入到声纳服务器.

我怎样才能实现这一点,所以在执行mvn声纳时:声纳覆盖应该考虑外部coberture.ser文件?

我可以使用声纳来做到这一点,我可以看到在所有测试运行期间获得的整体覆盖范围吗?

cobertura maven sonarqube

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

添加:添加密码策略时的对象类违规错误

在 openldap 文件中添加密码策略时,从命令行运行时会引发错误

root@openldap-server:/etc/ldap/slapd.d# ldapadd -D cn=admin,dc=zariga,dc=com -w password -f passwordpolicy.ldif
adding new entry "cn=DefaultPPolicy,ou=Policies,dc=zariga,dc=com"
ldap_add: Object class violation (65)
    additional info: no structural object class provided
Run Code Online (Sandbox Code Playgroud)

这是 LDIF 文件

dn: cn=DefaultPPolicy,ou=Policies,dc=zariga,dc=com
cn: DefaultPPolicy
objectClass: pwdPolicy
objectClass: top
pwdAttribute: userPassword
pwdMaxAge: 3024000
pwdExpireWarning: 1814400
pwdInHistory: 4
pwdCheckQuality: 1
pwdMinLength: 9
pwdMaxFailure: 4
pwdLockout: TRUE
pwdLockoutDuration: 600
pwdGraceAuthNLimit: 0
pwdFailureCountInterval: 0
pwdMustChange: TRUE
pwdAllowUserChange: TRUE
pwdSafeModify: FALSE
Run Code Online (Sandbox Code Playgroud)

ldap openldap

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

如何在不同的命名空间上使用 nginx 入口 TCP 服务

我在 kubernetes 集群中部署了两个命名空间。命名空间 A 主机 mysql 和命名空间 B 运行 postgress 并在这些端口上公开他们的服务部署

Namespace(A) - mysql - port (3306)
Namespace(B) - postgress - port (5432)
Run Code Online (Sandbox Code Playgroud)

我需要使用 nginx-ingress kubernetes 集群来路由基于流量,这里是入口的示例 YAML 文件

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: mysql-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
  - host: mysql-ingress
    http:
      paths:
      - path: /mysql
        backend:
          serviceName: mysql
          servicePort: 3306
Run Code Online (Sandbox Code Playgroud)

这个YAML文件更适合HTTP类的服务,如何使用nginx-ingress实现TCP服务

nginx kubernetes nginx-reverse-proxy nginx-ingress

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

如果在多核处理器中运行,多线程应用程序将占用多少CPU

多核处理器是具有两个或更多个独立的实际中央处理单元(称为"核")的单个计算组件,其是读取和执行程序指令的单元.

如果多线程应用程序在多核处理器上运行,那么将使用多少个CPU?例如,如果机器能够双核执行,那么如果我的理解是正确的话,将使用2个CPU.在这两个CPU中,将执行多个线程并执行上下文切换.

java multithreading

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

java.lang.IllegalAccessException:类 zyxuSimpleCompileTest 无法使用修饰符“”访问类 MyClass 的成员

使用反射 API 时出现以下错误

java.lang.IllegalAccessException: Class z.y.x.u.SimpleCompileTest can not access a member of class MyClass with modifiers ""
    at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
    at java.lang.Class.newInstance0(Class.java:351)
    at java.lang.Class.newInstance(Class.java:310)
    at z.y.x.u.SimpleCompileTest.reflectionCall(SimpleCompileTest.java:44)
    at z.y.x.f.RunFunctionality.doPost(RunFunctionality.java:116)
    at z.y.x.f.RunFunctionality.doGet(RunFunctionality.java:53)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
Run Code Online (Sandbox Code Playgroud)

这是我的 Psedu 代码

public static void reflectionCall() {
        ClassLoader classLoader  =  SimpleCompileTest.class.getClassLoader();
        try{
             Class aClass = classLoader.loadClass("MyClass");

             Object t = aClass.newInstance();

             System.out.println("aClass.getName() = " + aClass.getName());
             Method  method = aClass.getDeclaredMethod ("myMethod", null);
             method.setAccessible(true);
             method.invoke(t, null);
.....
}
Run Code Online (Sandbox Code Playgroud)

当发生以下错误时它会抛出错误

Object t = aClass.newInstance();
Run Code Online (Sandbox Code Playgroud)

MyClass.class 文件位于 jar 文件中,在执行 MyClass.java …

java reflection

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

带有+和 - 符号的java vm选项

"+"和" - "符号在vm选项中引用的是什么

java -XX:+UseParallelGC -XX:-UseParallelOldGC TestGC
java -XX:+UseConcMarkSweepGC -XX:+ExplicitGCInvokesConcurrent -XX:-UseParNewGC  TestGC
Run Code Online (Sandbox Code Playgroud)

我们可以看到"+ UseParallelGC""-UseParallelOldGC"有+和 - 符号,这些意味着什么

java

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

subjectAltName 未添加到 CSR 中

生成的 CSR 是否包含 subjectAltName已将 openssl.cnf 文件配置为支持扩展,当我转储 CSR 时,我可以看到主题可用,而不是 subjectAltName

这就是CSR的产生方式

openssl req -new -sha256 -key ./private.key  -out ./cert.csr -config ./openssl.cnf 
Run Code Online (Sandbox Code Playgroud)

并查看我使用的 CSR 信息

openssl req -noout -text -in  cert.csr 
Run Code Online (Sandbox Code Playgroud)

输出是

bash:/home/ubuntu# openssl req -noout -text -in  cert.csr 
Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: C=sd, ST=sd, O=Internet Widgits Pty Ltd
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (3072 bit)
                Modulus:
                    00:ae:6f:5d:75:f6:7a:af:2f:af:2b:39:dc:f7:b6:
                    d0:61:3d:49:f7:50:a2:a6:d1:99:d8:ce:a6:24:87:
                    1f:4e:ad:02:58:c9:34:12:78:22:f3:99:29:69:c6:
                    66:78:06:4e:bc:f6:e1:f6:f6:bb:f6:52:97:a4:14:
                    d7:9d:51:03:07:20:5d:10:88:35:db:32:7a:14:9c:
                    ea:e3:55:02:7a:20:bc:3c:24:c5:db:e8:82:12:c5:
                    16:78:cb:fa:0f:79:02:30:f3:23:c1:6b:55:e1:c7:
                    06:78:30:ac:4c:63:6e:74:5d:28:58:69:20:92:90:
                    a2:3c:d3:ad:20:c5:64:e3:22:4c:8a:e0:ad:04:60:
                    2d:c0:3f:d9:05:84:9b:53:1f:17:ac:9e:49:48:68:
                    08:c6:1d:c5:fe:df:28:64:b1:6d:15:f1:90:c0:4f:
                    fe:52:c1:8e:2f:d6:20:81:84:db:ed:43:6b:a7:8c:
                    37:58:a1:7a:fb:a9:4a:80:be:f0:27:d4:4b:13:ac:
                    56:74:6e:5d:0d:a0:09:8d:96:89:92:8f:b0:af:07:
                    d8:92:6b:ea:09:15:f6:0c:68:24:30:33:7f:a3:d9:
                    e6:45:1b:95:aa:79:63:29:60:b2:2b:19:ed:ee:aa: …
Run Code Online (Sandbox Code Playgroud)

ssl openssl ca pki x509certificate

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