我们刚刚在Oracle的Java EE框架ADF中启动了一个项目.通常我们在Tomcat中开发,然后部署到生产WebLogic服务器中.
但我们意识到ADF需要在本地安装WebLogic服务器才能在Eclipse/JDeveloper中进行开发.这是非常重量级的,甚至配置为dev,它正在杀死我们的机器,并且需要很长时间才能部署.
那么,我们可以调整任何配置参数,以便WebLogic尽可能少地使用资源吗?我们可以使用任何替代品吗?
我们主要关心的是内存(它花费了800MB)和启动时间(约2分钟)
我在服务器端使用Jersey定义了一个web服务,如下所示:
@POST
@Consumes(MediaType.APPLICATION_XML)
@Path("/foo")
public Response bar(List<Foo> listFoo) {
try {
//save the resource
} catch (Exception e) {
log.error("Error saving", e);
return Response.status(Status.INTERNAL_SERVER_ERROR).build();
}
return Response.status(Status.OK).build();
}
Run Code Online (Sandbox Code Playgroud)
我试图在我的Jersey客户端获取服务器状态,如下所示:
Response response = ws.type(MediaType.APPLICATION_XML).post(Response.class,list);
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
A message body reader for Java class javax.ws.rs.core.Response, and Java type class javax.ws.rs.core.Response, and MIME media type application/xml was not found javax.ws.rs.core.Response
Run Code Online (Sandbox Code Playgroud)
我真的不需要Response对象,只需要状态代码,我怎么能得到它?
我正在尝试执行一个带圆圈列表的函数,并仅返回完全重叠的圆形列表(一个在另一个内部).问题是该算法至少为O(n²),这是由于getConcentricCircles函数中的嵌套for,以及大数据集的年龄.有没有办法优化它?
编辑:我不知道这是否有帮助,但我使用该算法来检测虹膜和瞳孔检测中的假阳性.如果圆圈完全位于另一个圆圈内,则可能是瞳孔,外部是虹膜.它们应该是同心的,简化了很多,但是人眼中的瞳孔并不完全位于虹膜的中心,这就是我这样做的原因.
编辑2:我已经用Peter Lawrey的解决方案替换了isCircleInCircle,对于某些情况我的不正确
用于检查圆圈是否在圆圈内的功能:
private static boolean isCircleInCircle(Circle a, Circle b) {
// the circle is inside if the distance between the centre is less than the difference in the radius
double dx = a.getX() - b.getX();
double dy = a.getY() - b.getY();
double radiusDifference = a.getRadius() - b.getRadius();
double centreDistanceSquared = dx*dx + dy*dy; // edited
return radiusDifference * radiusDifference > centreDistanceSquared;
}
Run Code Online (Sandbox Code Playgroud)
然后我互相检查列表中的每个元素,并只保存重叠的圆圈(和重叠的圆圈):
public HashSet<Circle> getConcentricCircles(List<Circle> circleList) {
HashSet<Circle> toReturn = new HashSet<Circle>(); …
Run Code Online (Sandbox Code Playgroud) 除了移动应用程序之外,我还需要在我的一个Web应用程序中集成Kii MbaaS服务.我使用Android SDK并能够连接它.但是对于使用Java解决方案的网站,他们没有任何SDK,并要求我使用REST进行操作.现在我计划使用Servlet中的ApacheHttpClient连接到REST服务.其文档中的REST格式如下所示.在ApacheHttpClient中,我知道我可以将头文件(-H)作为HttpGet.addHeader("content-type","application/json")传递.但是我不确定如何传递数据(-d).任何人都可以通过指向任何教程链接或任何有关如何将数据与标题一起传递到REST服务的示例代码来帮助我吗?
REST语法如下 -
curl -v -X POST \
-H "content-type:application/json" \
-H "x-kii-appid:{APP_ID}" \
-H "x-kii-appkey:{APP_KEY}" \
"https://api.kii.com/api/oauth2/token" \
-d '{"username":"user_123456", "password":"123ABC"}'
Run Code Online (Sandbox Code Playgroud)
提前致谢.
-------------------------编辑------------------------ --------------------------这里是我用连接到Apache HttpClient 4.3库编写的示例java代码但是我一直收到400错误. ..任何人都可以建议吗?
错误 -
线程"main"中的异常java.lang.RuntimeException:失败:在com.app.test.RestClientTest.main上的HTTP错误代码:400(RestClientTest.java:49)
package com.app.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.Consts;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
public class RestClientTest {
/**
* @param args
*/
public static void main(String[] args) {
CloseableHttpClient httpClient …
Run Code Online (Sandbox Code Playgroud) 我在 eclipse indigo 中切换到 Java EE 视角时遇到问题。
在我的 Java 视角中,我有这样的布局:
但当我切换到 Java EE 视角时,我得到了这个:
我们开始使用PrimeFaces 3.4,JSF 2.0和Tomcat 7.0进行开发.我们面临的问题是,当我们制作表单页面时,我们可以使用所有PrimeFaces输入组件上的选项卡按钮进行导航<p:selectBooleanButton>
.例如,
<h:form id="formId">
<p:inputText id="inputId1" />
<p:inputText id="inputId2" />
<p:selectBooleanButton id="buttonId" onLabel="Yes" offLabel="No" />
<p:inputText id="inputId3" />
<p:inputText id="inputId4" />
</h:form>
Run Code Online (Sandbox Code Playgroud)
按下选项卡inputId2
直接进入inputId3
.这是预期的行为吗?有没有解决方法?
由于使用RSAPublicKeyImpl,我收到一些警告:
警告:RSAPublicKeyImpl是内部专有API,可能会在以后的发行版中删除。import sun.security.rsa.RSAPublicKeyImpl;
我试图找到替代产品,但是没有运气。此类的开源替代品是什么?
我正在构建一个使用Angular.js访问LinkedIn API的应用程序.会发生的是,当我调用API时,模型不会立即刷新,而是在我在屏幕上进行另一次更改之后.例如,我已将API调用绑定到一个按钮,但我必须按两次才能在屏幕上刷新数据.这是我的控制器:
angbootApp.controller('AppCtrl', function AppCtrl($scope, $http) {
$scope.getCommitData = function() {
IN.API.Profile("me").fields(
[ "id", "firstName", "lastName", "pictureUrl",
"publicProfileUrl" ]).result(function(result) {
//set the model
$scope.jsondata = result.values[0];
}).error(function(err) {
$scope.error = err;
});
};
});
Run Code Online (Sandbox Code Playgroud)
这是我的按钮和内容的链接:
<div>
<a href="{{jsondata.publicProfileUrl}}">{{jsondata.firstName}}</a>
<form ng-submit="getCommitData()">
<input type="submit" value="Get Data">
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
编辑:解释我是如何在这里做的
java ×7
algorithm ×1
angularjs ×1
cryptography ×1
eclipse ×1
encoding ×1
javascript ×1
jersey ×1
jsf-2 ×1
kiicloud ×1
linkedin ×1
optimization ×1
oracle-adf ×1
primefaces ×1
public-key ×1
rest ×1
rest-client ×1
rsa ×1
web-services ×1
weblogic ×1