Tag: proxy

Hibernate Envers:初始化Envers代理

在Hibernate Envers中,无论设置了什么类型,都会延迟加载实体的所有相关集合。 因此,当审计具有其他实体集合的实体(当然都是经过审计)时,该集合首先是一个SetProxy (在调试时可以看到)。 那么,我该如何初始化该代理呢? 使用Hibernate.initialize()没有任何效果(我怀疑是因为Hibernate和Envers使用不同的代理对象)。 我知道我可以通过迭代它的项目来初始化集合,但这对我来说不是一个选项,因为我在一个实体中有多个集合,更不用说维护问题了。 我需要急切地初始化它们,因为我在Hibernate会话已经关闭的时候访问该集合(将域对象转换为dtos)。 我正在使用Hibernate 3.5.6。

如何在Maven的settings.xml中为HTTP和HTTPS配置代理服务器?

我在代理服务器后面使用Maven 3.1.1。 相同的代理处理HTTP和HTTPS流量。 我似乎无法告诉maven使用settings.xml来使用这两种协议。 在我看来,只能使用一个活动代理,因为首先使用了定义的活动代理,并忽略后续的“活动”代理定义。 这是我的settings.xml : myhttpproxy true http 192.168.1.2 3128 localhost myhttpsproxy true https 192.168.1.2 3128 localhost 是否可以在maven的settings.xml为HTTP和HTTPS配置代理? 我知道我可以通过将Java系统属性传递给maven调用来解决这个问题,例如: -Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128 但肯定这可以在settings.xml吗? 如MNG-2305和MNG-4394等提出的Maven错误表明这个问题已经解决,但我不相信。 或者,是否有一个“代理代理”,我可以在本地运行,我可以指向maven? “代理代理”将相应地路由http / https。 即便如此,我仍然需要在settings.xml为Maven定义两个活动代理定义来指导这两种类型的流量。

如何用RequestConfig替换不推荐使用的httpClient.getParams()?

我inheritance了代码 import org.apache.http.client.HttpClient; … HttpClient httpclient = createHttpClientOrProxy(); … private HttpClient createHttpClientOrProxy() { HttpClient httpclient = new DefaultHttpClient(); /* * Set an HTTP proxy if it is specified in system properties. * * http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html * http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientExecuteProxy.java */ if( isSet(System.getProperty(“http.proxyHost”)) ) { int port = 80; if( isSet(System.getProperty(“http.proxyPort”)) ) { port = Integer.parseInt(System.getProperty(“http.proxyPort”)); } HttpHost proxy […]

Maven:“读取原型目录时出错”,不在代理服务器后面

命令: mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DgroupId=org.apache.solr -DartifactId=es-my-proj 错误(底部满堆): … [INFO] — maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom — [INFO] Generating project in Batch mode [WARNING] Error reading archetype catalog http://repo1.maven.org/maven2 org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://repo1.maven.org/maven2 , ReasonPhrase:Denied Access. at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:928) … 我所做的每一次谷歌搜索都会得到其中一个答案,但都不适用: 在代理背后 – 但我不是代理人的背后! 2010年Maven 2.x出现了一些问题,但我使用的是Maven 3.0.5 Mangled设置文件,但我甚至没有〜/ .m2 / settings.xml文件 我检查过的其他事情: 每次我确定没有目录,没有pom文件等。 还尝试添加-DarchetypeRepository = http://repo2.maven.org/maven2但结果相同 […]

Java RMI代理问题

我收到此错误: java.lang.ClassCastException: $Proxy0 cannot be cast to rmi.engine.Call at Main.main(Main.java:39) 我的Abstract和Call类都扩展了Remote 。 呼叫: public class Call extends UnicastRemoteObject implements rmi.engine.Abstract { public Call() throws Exception { super(Store.PORT, new RClient(), new RServer()); } public String getHello() { System.out.println(“CONN”); return “HEY”; } } 抽象: public interface Abstract extends Remote { String getHello() throws RemoteException; } 这是我的主要内容: public […]

常见的HTTP客户端和代理

我正在使用apache的常见httpclient库。 是否可以通过代理发出HTTP请求? 更具体地说,我需要使用代理列表来处理multithreadingPOST请求(现在我正在使用单线程GET请求进行测试)。 我试过用: httpclient.getHostConfiguration().setProxy(“67.177.104.230”, 58720); 我得到该代码的错误: 21.03.2012. 20:49:17 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect 21.03.2012. 20:49:17 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry INFO: Retrying request 21.03.2012. 20:49:19 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect 21.03.2012. 20:49:19 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry INFO: Retrying request 21.03.2012. 20:49:21 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry […]

Java 6 NTLM代理身份validation和HTTPS – 有没有人让它工作?

我有一个需要访问Web服务的Java应用程序(不是applet)。 已经使用JAX-WS生成了Web服务的代理,并且似乎工作正常。 在一种情况下,它需要通过Web代理服务器(实际上是Squid 3.0)进行通信,该服务器设置为需要NTLM身份validation。 在Sun的JRE 1.6.0_14上运行,一切都可以正常访问HTTP URL,而无需任何更改:内置的NTLM身份validation器启动,并且它都可以无效地运行。 但是,如果Web服务URL是HTTPS URL,则Web服务调用将在Sun的代码内部失败: com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.lang.NullPointerException at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:121) at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:142) at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:83) at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:105) at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587) at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546) at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531) at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428) at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211) at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78) at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107) … our web service call … Caused by: java.lang.NullPointerException at sun.net.www.protocol.http.NTLMAuthentication.setHeaders(NTLMAuthentication.java:175) at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:1487) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:164) […]

配置代理到Jersey客户端

我想为我的Jersey客户端配置代理服务器。 我不想将代理配置到整个应用程序(使用JVM参数,如http.proxyHost),而不是使用Apache客户端。 我在这里读到有一个选项可以通过HttpUrlConnectionFactory提供HttpUrlConnection,但我找不到任何代码示例。 有谁知道我该怎么做? 谢谢!

Apache HttpClient 4.1 – 代理设置

我试图将一些参数POST到服务器,但我需要设置代理。 你可以帮助我对它的代码“设置代理”进行排序吗? HttpHost proxy = new HttpHost(“xx.xxxx”); DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter(“3128”,proxy); HttpPost httpost = new HttpPost(url); List nvps = new ArrayList(); nvps.add(new BasicNameValuePair(“aranan”, song)); httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); HttpResponse response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); System.out.println(“Request Handled?: ” + response.getStatusLine()); in = entity.getContent(); httpclient.getConnectionManager().shutdown();

如何捕获webdriver中页面发出的所有请求? Browsermob还有其他选择吗?

我正在使用Selenium2 / WebDriver来测试我的Web应用程序。 所有测试都是用Java编写的,并与Maven一起运行。 在使用webdriver打开页面时,我想捕获页面发出的所有请求(图像,js和css文件等)。 我使用这些数据主要有两个原因 检查呼叫中的404(以及其他错误) 检查分析代码是否正常工作(检查它是否正在发送正确的请求) 根据项目,我使用Firebug和Netexport或Browsermob代理。 在这两种情况下,我都可以轻松获取HAR(Html ARchive)文件,解析它并提取我想要的数据。 问题在于:我对这些解决方案都不满意。 当页面包含加载太长时间的video时,我特别遇到获取HAR文件的问题。 我正在寻找更稳定的东西。 所以,问题是: Browsermob还有其他选择吗? 我知道FiddlerCore,但它是一个.NET库,我的测试是用Java编写的。 我也听说过Ajax DynaTrace,我知道有一些方法可以将它与Selenium集成,但我发现的文档是Selenium-RC而不是WebDriver。 有没有办法将DynaTrace与WebDriver集成或使用FiddlerCore与Java? 有没有其他方法来实现我提到的目标? 我正在寻找一个可以从我的代码中轻松控制的代理。 将数据导出到HAR将是一个很好的选择。