Articles of Java的

Axis Web Service引发错误:尝试调用服务方法时发生exception

我试图调用一个Web服务,我刚才在Linux Redhat服务器上托pipe,但它引发错误{ http://xml.apache.org/axis/ } stackTrace:尝试调用服务方法+时发生exception“methodname “我在Apache Tomcat Web服务器上托pipe这个服务 同样的服务工作正常,当我在相同的Apache Web服务器的Windows XP环境中托pipe它… 有没有人遇到类似的问题? 谢谢..

将PDF转换为SWF

我尝试使用Gwt在Linux上将PDF转换为SWF。 使用swftool.org进行转换。 在我的转换即时通讯也结合输出瑞士法郎与我的查看器使用cmd pdf2swf Note.pdf -o Note.swf -B viewer.swf 我的代码是正确的在CONSOL以及在开发模式,但在托pipe模式SWF的输出文件没有与我的viewer.swf结合它进入默认的SWF窗体 这里是我的代码:: class swfconvertor { String convertor(String kk, String pathname_dir, String newSWFfilename) { String s9=""; try { Runtime Re=null; Re = Runtime.getRuntime(); System.out.println("bharat 1"); //Re.exec("chmod 777 test1.sh"); Process s = Re.exec("/usr/local/bin/test1.sh"); synchronized (s) { s.wait(20000); } System.out.println("bharat 2"); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); System.out.println("buffer "+br.readLine()); […]

如何在Tomcat / linux服务器上configurationKerberos?

我正在尝试在运行在Linux上的Tomcat上的Java web-app中设置Kerberos身份validation。 我正在使用spring security kerberos扩展。 我在用着: jdk 1.7u75 spring-security-kerberos 1.0.0.RELEASE MS活动目录 在我的本地开发机器(Windows)上一切运行良好。 但是,在将应用程序部署到一台linux机器后,身份validation不再起作用。 我强烈怀疑我的Kerberosconfiguration有问题: [libdefaults] default_realm = INT.MYCOMPANY.DE ccache_type=4 kdc_tymesync=1 forwardable=true proxiable=true [realms] INT.MYCOMPANY.DE = { admin_server = xyz.mycompany.de kdc = xyz.mycompany.de } [domain_realm] .INT.MYCOMPANY.DE = INT.MYCOMPANY.DE int.mycompany.de = INT.MYCOMPANY.DE .int.mycompany.de = INT.MYCOMPANY.DE .mycompany.de = INT.MYCOMPANY.DE mycompany.de = INT.MYCOMPANY.DE [logging] #kdc = console (服务器和领域名称已更改) Spring安全configuration: […]

使用命令行工具列出当前类path中的可用类

我需要使用默认的JRE / JDK命令行工具来检查当前目录是否有特定的类。 我可以构build自己的类来列出它,或者检查当前目录和当前CLASSPATH环境variables是否可以访问特定的类,但是此选项不可用,因为我需要检查特定的类名是否可用于受保护的生产环境(只读)。

Java RMI和netstat输出

我试图让我的RMI服务跨防火墙工作。 我遵循这个答案中的指示,在端口1099上运行RMIregistry和我的RMI服务,但是当我执行netstat时,我看到不同的端口号在RMI客户端和服务器上打开。 [user@machine] ~ $ netstat -ant | grep 1099 tcp6 0 0 :::1099 :::* LISTEN tcp6 0 0 10.1.1.1:1099 10.1.1.2:33400 ESTABLISHED tcp6 0 0 10.1.1.1:1099 10.1.1.1:33378 ESTABLISHED tcp6 0 0 10.1.1.1:33408 10.1.1.1:1099 ESTABLISHED tcp6 0 0 10.1.1.1:1099 10.1.1.1:33408 ESTABLISHED tcp6 0 0 10.1.1.1:46866 10.1.1.2:1099 ESTABLISHED tcp6 0 0 10.1.1.1:1099 10.1.1.2:33404 ESTABLISHED tcp6 0 0 […]

使用Java运行Linux命令时出现问题?

我正在运行使用Java的命令,并没有输出。 Process p; Runtime run = Runtime.getRuntime(); String s1 = "queryData 1005017 –format '\"%s" scope'"; System.out.println("Command is " + s1); try { p = run.exec(s1); BufferedReader br = new BufferedReader( new InputStreamReader(p.getInputStream())); while ((s = br.readLine()) != null) System.out.println("line: " + s); p.getErrorStream(); p.waitFor(); } 而同样的命令—> queryData 1005017 –format'“%s”scope“运行没有任何问题。 想知道是否在处理双引号或%符号时丢失了任何内容?

Maven如何找出使用什么settings.xml(Ubuntu)

我使用Ubuntu 16.10和Maven 3.3.9。 我已经在settings.xml文件的不同目录中find了maven文件夹: 〜/ .m2 /(我在这个目录下有一个settings.xml文件) 在/ etc /行家 的/ usr /共享/行家/ CONF … 什么是settings.xml文件的正确位置,以及如何找出Maven正在使用的文件? mvn -X返回没有为此构build指定目标。 […] mvn <goal> -X甚至不显示关于settings.xml文件的任何信息

用于静态方法的Java内存模型

我来自C语言的操作系统和背景,当编译代码的时候,世界很简单。 需要处理和理解堆栈,堆文本部分等 当我开始学习Java(我知道关于JVM和垃圾回收器)时,我被静态方法所吸引。 根据我的理解,一个类的所有实例都是在堆中创build的,然后进行清理。 但是,对于静态方法,您不需要该类的实例。 所以,有人可以解释非静态方法和静态方法在内存模型中有何不同。 它们都驻留在内存的文本部分。 或者我搞砸了一切。 谢谢

从terminal运行java程序

我正在开发一个Java程序运行在树莓派,我不能让它运行使用terminal。 它由两个类组成,这两个类都位于: /home/pi/JBerries/Access control/bin/access/control 另外请注意,这是一个使用swing制作的GUI程序。 这是我用来尝试运行它的命令: pi@raspberrypi ~/JBerries/Access control $ java -classpath .bin.access.control.accessControlUI 这就是它吐出来的东西: Usage: java [-options] class [args…] (to execute a class) or java [-options] -jar jarfile [args…] (to execute a jar file) where options include: -d32 use a 32-bit data model if available -d64 use a 64-bit data model if available -client to […]

使用httpclient \ kerberos以编程方式设置用户名,而不是提示

我有一个linux \ java6客户端,它将通过KERBEROS向sharepoint2010进行身份validation,然后使用Apache Commons HttpClient 4.2发送HTTP REST Web服务 如果我在连接我的客户端运行之前,从命令行"kinit myuser@mydomain"运行平滑。 我的问题是,如果我不运行kinit,我得到一个用户名提示。 如何在不提示用户名的情况下以编程方式进行身份validation,而无需运行命令行程序? (我创build和keytab,并在login.conf中定义它,以便照顾密码提示,而不是用户promt) public static void main(String[] args) throws Exception { System.setProperty("java.security.auth.login.config", "login.conf"); System.setProperty("java.security.krb5.conf", "krb5.conf"); System.setProperty("sun.security.krb5.debug", "true"); System.setProperty("javax.security.auth.useSubjectCredsOnly","false"); DefaultHttpClient httpclient = new DefaultHttpClient(); try { httpclient.getAuthSchemes().register(AuthPolicy.SPNEGO, new SPNegoSchemeFactory()); Credentials use_jaas_creds = new Credentials() { public String getPassword() { return null; } public Principal getUserPrincipal() { […]