Tag: 代理

如何从Java系统设置中获取代理设置

我正在寻找如何在Windows下使用Java获取系统代理信息的方式,但我发现只有一种方法。 但它对我不起作用。 public static void main(String[] args) throws Throwable { System.setProperty(“java.net.useSystemProxies”, “true”); System.out.println(“detecting proxies”); List pl = ProxySelector.getDefault().select(new URI(“http://ihned.cz/”)); for (Proxy p : pl) System.out.println(p); Proxy p = null; if (pl.size() > 0) //uses first one p = pl.get(0); System.out.println(p.address()); System.out.println(“Done”); } 当我运行程序时,我得到: detecting proxies DIRECT null Done Java意味着,我直接坐在互联网上。 但这是错的。 我落后于代理人。 我无法为我的电脑获得解决方案。

Java动态代理 – 如何引用具体类

我有一个与java中的动态代理有关的问题。 假设我有一个名为Foo的接口,方法为execute ,类FooImpl implements Foo 。 当我为Foo创建一个代理时,我有类似的东西: Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(), new Class[] { Foo.class }, handler); 假设我的调用处理程序如下所示: public class FooHandler implements InvocationHandler { public Object invoke(Object proxy, Method method, Object[] args) { … } } 如果我的调用代码看起来像 Foo proxyFoo = (Foo) Proxy.newInstance(Foo.getClass().getClassLoader(), new Class[] { Foo.class }, new FooHandler()); proxyFoo.execute(); 如果代理可以从Foo接口截取上述调用execute ,那么FooImpl会在哪里播放? 也许我正在以错误的方式看待动态代理。 我想要的是能够从Foo的具体实现中捕获execute调用,例如FooImpl […]

任何Java代理服务器库可用?

我正在开发一个客户端应用程序。 应用程序通过运行在127.0.0.1:1080的代理服务器进行连接 运行在127.0.0.1:1080的代理服务器还将通过一组随机代理转发客户端请求,并将输出返回给客户端应用程序。 基本上,客户端通过代理服务器发出请求,但代理服务器通过一组随机代理转发请求。 是否有可以提供帮助的Java库?

如何在applet中设置Http Proxy

对于我们设置这些属性后的Java桌面应用程序 System.setProperty(“java.net.useSystemProxies”,”true”); System.setProperty(“http.proxyHost”, “1.1.1.1”); System.setProperty(“http.proxyPort”, “8080”); 每个http连接都将通过定义的代理完成。 但是对于一个小程序,它们不起作用 。(在applet查看器中它可以,但在浏览器中它不会。)小程序总是使用在控制面板\ java \ network settings \ proxy设置中定义的这些设置。 如何在applet中设置代理? (在每个开放连接中使用代理类对我来说不是一个解决方案。) Applet使用java 1.6进行签名和编译

使用代理时,ClassLoader无法看到界面?

当我尝试使用动态代理时,我看到以下exception com.intellij.rt.execution.application.AppMain DynamicProxy.DynamicProxy Exception in thread “main” java.lang.IllegalArgumentException: interface Interfaces.IPerson is not visible from class loader at java.lang.reflect.Proxy.getProxyClass(Proxy.java:353) at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581) at DynamicProxy.Creator.getProxy(Creator.java:18) at DynamicProxy.DynamicProxy.main(DynamicProxy.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 知道我需要做什么来解决它

为什么我们使用动态代理

动态代理类是实现在运行时指定的接口列表的类,这样通过类的实例上的一个接口的方法调用将被编码并通过统一接口分派给另一个对象。 它可用于为接口列表创建类型安全的代理对象,而无需预生成代理类。动态代理类对需要在对象上提供类型安全的reflection调度调度的应用程序或库非常有用提供接口API 上面的图片很好,但为什么我们使用动态代理? 有没有一个简单的例子可以在现实世界中使用,以获得更多感知?

使用wsdl2java / Apache CXF生成Web服务代理类

我正在尝试使用Apache CXF附带的wsdl2java工具生成Web服务代理。 生成本身似乎很好,但生成的文件中有一些错误,调用一个不存在的构造函数。 该文件提供了一个解决方案 //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2 //API jar or re-run wsdl2java with “-frontend jaxws21” to generate JAX-WS 2.1 //compliant code instead. 所以我开始下载并安装2.2版本的JAX-WS Api。 我找到了以下安装手册,解释了如何认可这些新文件: http : //dcx.sybase.com/1200/en/dbprogramming/httpserver-jaxws-lesson-two.html我按照本指南的每一步,删除了旧文件生成的文件和生成的新文件,但问题仍然存在。 任何提示和/或技巧? (现在当然,我正在使用-frontend jaxws21标志来生成代理,但仍然如此)。

从检测方法调用自己的类时,Java NoClassDefFoundError

我正在研究一套简单的Java代理,以帮助我(并希望其他人)对Java应用程序进行故障排除。 我想创建的一个代理工具JComponent.getToolTipText()方法通过将鼠标光标hover在其上来快速识别任何GUI类。 你可以在这里找到变压器的代码和项目的其余部分: http://sfn.cvs.sourceforge.net/viewvc/sfn/core/src/main/java/org/leplus/sfn/transformer/JComponentTransformer.java?view=markup 我使用附件代理启动我的测试GUI,如下所示: $ java -javaagent:target / jars / sfn-0.1-agent.jar = JComponent -cp lib / jars / bcel-5.2.jar:target / jars / sfn-0.1-test.jar:target / jars / sfn-0.1- agent.jar org.leplus.sfn.test.Main sfn-0.1-agent.jar包含org.leplus.sfn.transformer.JComponentTransformer类。 sfn-0.1-test.jar包含org.leplus.sfn.test.Main类。 这是应用程序在我启动时打印的内容,我把鼠标放在它上面: 加载代理:JComponent 仪表准备好了! 线程“AWT-EventQueue-0”中的exceptionjava.lang.NoClassDefFoundError:org / leplus / sfn / tracer / ComponentTracer 在javax.swing.JComponent.getToolTipText(JComponent.java) 在javax.swing.ToolTipManager $ insideTimerAction.actionPerformed(ToolTipManager.java:662) … 令我惊讶的是,如果我将变换器更改为从JRE调用任何类,它就可以工作。 但是当我调用自己的类org.leplus.sfn.tracer.ComponentTracer时它不起作用。 我的第一个猜测是类路径问题,但ComponentTracer既在类路径中,也在代理程序的jar中。 所以我迷失了。 如果你们中的任何人看到我遗失的地方。 干杯, […]

Android WebView – 带有经过身份validation的代理

我目前正在尝试调试围绕WebView构建的Android应用程序。 我负责处理的开发网络环境(不是我的选择,它是’企业’安全决策)是WPA WiFi +代理服务器+代理身份validation。 虽然上一个非常有用的答案的说明很棒,但我正在尝试找到一种方法来配置代理主机:端口和用户名:密码。 我的约束是: 电话没有根植 – 尝试重现客户报告的错误,宁愿不偏离典型的客户设置 在Froyo上运行三星Galaxy S. 建于2.1 Android应用程序不是我平常的事情,再次不是我的选择,所以如果我公然缺少细节,那就好了;)

自动exception处理

我想知道是否存在某些东西(在Java世界中)能够使用以下function拍摄JVM当前状态的快照: 在抛出exception时执行此操作。 捕获局部变量,方法的参数等。 将它放在一个方便的文件中,该文件可用于在IDE中提取或重现源代码中的情况。 需要两个第一个function(第三个function很棒)。 它必须适合生产使用(因此,没有办法调试器)。 在问这个问题之前,我已经搜索了WWW(尽可能长),并找到了一些指示: Cajoon拦截器 :正如在Dzonepost中所说 ,它是一个被动JVM代理,满足三个要求! 但是,它有两个缺点:你必须支付它并且网站已关闭(可能没有机会支付任何费用)。 AviCode Intercept Studio :Cajoon的.NET等价物。 只是为了提供一些见解。 JavaFrame :好的,这是一条推文,但是它指向一个可用的SVN 仓库 ,它有一个JVM代理的源代码(在MIT许可下)看起来很好(我打算尝试一下)。 那么,也许我正在寻找一种不存在的解决方案? 这并不紧急,但我有一个项目的想法,探索这个“未知”(?)路径并获得真实的东西会很棒。 似乎很明显它将是一个JVM代理( 例如来自JVMTI的exception事件)。 最后,我将重点介绍维基百科的exception处理文章中的以下段落: 在Java或.NET等运行时引擎环境中,存在附加到运行时引擎的工具,每次发生感兴趣的exception时,它们都会记录抛出exception时存在于内存中的调试信息(调用堆栈和堆栈)值)。 这些工具称为自动exception处理或错误拦截工具,并为exception提供“根本原因”信息。 这就是主意。 我希望有人可以给我一些见解,或者将来,有人会受到这篇不起眼的post的启发:) 谢谢!