我正在尝试使用雅虎财务网络服务从BSE和NSE获取实时股票数据.我能够使用以下URL获取一些数据
http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json
Run Code Online (Sandbox Code Playgroud)
但它给了我非常有限的信息.
{
"list": {
"meta": {
"type": "resource-list",
"start": 0,
"count": 1
},
"resources": [
{
"resource": {
"classname": "Quote",
"fields": {
"name": "COAL INDIA LTD",
"price": "367.649994",
"symbol": "COALINDIA.NS",
"ts": "1418895539",
"type": "equity",
"utctime": "2014-12-18T09:38:59+0000",
"volume": "2826975"
}
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我需要更多的信息,如年度高,低,最后交易价格等.我找不到任何与雅虎相关的文档,它详细说明如何获取更多信息.
是否有与这些服务相关的文档?或者,如果有任何替代方案,请建议.
hasProperty
可用于hasItem
检查给定属性的值,例如:
Matcher hasName = Matchers<Person>hasProperty("name", is("Winkleburger"));
assertThat(names, hasItem(hasName));
Run Code Online (Sandbox Code Playgroud)
当name是属性时,这很好,即:有一个名为的方法getName()
.
是否有匹配器会检查不属于某个属性的方法?ie:在这种情况下,它将检查方法的返回值,name()
而不是检查getName()
集合中的项目.
当我尝试从Jersey客户端创建WebTarget时,我收到以下异常.
我的代码
Client client = ClientBuilder.newClient();
WebTarget baseTarget = client.target("http://127.0.0.1:9000");
Run Code Online (Sandbox Code Playgroud)
异常堆栈跟踪
java.lang.IllegalStateException: No generator was provided
and there is no default generator registered
at org.glassfish.hk2.internal.ServiceLocatorFactoryImpl.internalCreate(ServiceLocatorFactoryImpl.java:266)
at org.glassfish.hk2.internal.ServiceLocatorFactoryImpl.create(ServiceLocatorFactoryImpl.java:247)
at org.glassfish.jersey.internal.inject.Injections._createLocator(Injections.java:138)
at org.glassfish.jersey.internal.inject.Injections.createLocator(Injections.java:109)
at org.glassfish.jersey.internal.RuntimeDelegateImpl.<init>(RuntimeDelegateImpl.java:61)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:374)
at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:118)
at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
at javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:95)
at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)
at org.glassfish.jersey.client.JerseyWebTarget.<init>(JerseyWebTarget.java:71)
at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:185)
at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:70)
Run Code Online (Sandbox Code Playgroud)
可能是什么问题 ?
我正在使用JPA API.我收到了一个错误
java.lang.ClassNotFoundException: javax.persistence.Persistence cannot be found
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
EntityManagerFactory emf;
emf = Persistence.createEntityManagerFactory("mail");
EntityManager em = emf.createEntityManager();
Query query = em.createQuery("SELECT v FROM Version v");
List<Version> versions = query.getResultList();
Run Code Online (Sandbox Code Playgroud)
行错误 emf = Persistence.createEntityManagerFactory("mail");
有解决方案吗
在我当前的应用程序中,我需要维护一个config.properties
文件,并且从这个属性文件中我需要获取我的java文件中的数据.我已经放置了属性文件,ConfigUtil.java
并且正在访问这些属性文件的值位于同一位置.但是,当我运行应用程序时,它正在给予FileNotFoundException
.
当两者都在同一个文件夹中时,我无法理解为什么没有加载属性文件.
我的ConfigUtils.java代码是:
public class ConfigUtil {
private Properties properties;
InputStream inputStream = null;
public Properties getUrl(){
properties = new Properties();
try {
inputStream = new FileInputStream("config.properties");
properties.load(inputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(inputStream != null){
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return properties;
}
}
Run Code Online (Sandbox Code Playgroud)
和config.properties文件也在同一文件夹位置config.properties
:
/app/src/main/java/config.properties
位置ConfigUtil.java
是:
/app/src/main/java.configutils.java
我正在使用main/resources/antlr-4.2-complete.jar
外部库。我已经将它包含在我的类路径中。但是当我运行测试目标时,在 Eclipse 中我收到以下消息
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.048 sec <<< FAILURE!
checkGrammar(br.com.stoneage.GrammarTest) Time elapsed: 0.011 sec <<< ERROR!
java.lang.NoClassDefFoundError: org/antlr/v4/runtime/CharStream
Run Code Online (Sandbox Code Playgroud)
所以我知道测试目标不是寻找antlr-4.2-complete.jar
。我该如何解决这个问题?
这是我的 POM 文件:
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.048 sec <<< FAILURE!
checkGrammar(br.com.stoneage.GrammarTest) Time elapsed: 0.011 sec <<< ERROR!
java.lang.NoClassDefFoundError: org/antlr/v4/runtime/CharStream
Run Code Online (Sandbox Code Playgroud) 我java.lang.IllegalStateException: Already connected
在尝试运行以执行HTTPS GET请求时遇到异常HttpsURLConnection API
.
请在下面找到代码:
HttpsURLConnection con = null;
try {
URL obj = new URL(url);
con = (HttpsURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("Authorization", header);
con.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded");
String urlParameters = "schema=1.0&form=json&byBillingAccountId={EQUALS,cesar@abc.org}";
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
int responseCode = con.getResponseCode();
System.out.println("Response Code = " + responseCode);
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close(); …
Run Code Online (Sandbox Code Playgroud) 我试图把JFrame
我习惯的中心pack()
,我得到它,但我认为这不是干净的方式.这就是我在做atm的方式:
JFrame window = new JFrame();
//filling
//window
//with
//stuff
window.pack();
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int x = (dim.width - window.getPreferredSize().width) / 2, y = (dim.height - window.getPreferredSize().height) / 2;
window.setBounds(x, y, window.getPreferredSize().width, window.getPreferredSize().height);
Run Code Online (Sandbox Code Playgroud)
我在填充之后将其打包以获得最终结果PreferredSizes
,因此我可以在setBounds
方法中使用这些值.但我不喜欢打包后反弹.
有更好的想法吗?
我们可以与创建的 erl_nif 线程和正常的 erlang 进程进行通信吗?我们可以使用nif_send从nif线程向erlang进程发送消息,但是nif线程可以像普通erlang进程一样从任何erlang进程接收消息吗?
spark JavaRDDLlike 接口有 api
takeOrdered(int num, java.util.Comparator<T> comp)
Run Code Online (Sandbox Code Playgroud)
或者
top(int num,java.util.Comparator<T> comp)
Run Code Online (Sandbox Code Playgroud)
返回前 k 个元素,但是当我使用带有 collect 方法的 wordcount 示例对其进行测试时,出现以下错误。
org.apache.spark.SparkException: Job aborted due to stage failure: Task not serializable: java.io.NotSerializableException
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗。非常感谢?