我在行处获得空指针异常
SessionFactory sesionFactory = new Configuration().configure().buildSessionFactory() ;
Run Code Online (Sandbox Code Playgroud)
什么可能导致它?
错误日志说:
Exception in thread "main" java.lang.NullPointerException
at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:214)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcServicesImpl.java:242)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:117)
at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)
at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1797)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1755)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
at com.hussi.model.Main.main(Main.java:15)
Run Code Online (Sandbox Code Playgroud)
我的主类文件:
package com.hussi.model;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Main {
public static void main(String[] args)
{
User user = new User();
user.setUsername("hussi");
user.setPassword("maria");
SessionFactory sesionFactory = new Configuration().configure().buildSessionFactory() ;
Session session = sesionFactory.openSession();
Transaction tr = session.beginTransaction();
session.save(user);
session.flush();
session.close();
} …Run Code Online (Sandbox Code Playgroud) 我在验证函数中使用了If-Else语句.我有一个包含所有验证函数的验证类,然后我通过Validation类的对象访问这些方法.发生的事情是控制进入了两个条件
if(some cond ..)
System.out.println("inside IF");
else
System.out.println("inside ELSE");
Run Code Online (Sandbox Code Playgroud)
我也试过了
if(some cond ..)
{
System.out.println("inside IF");
}
else
{
System.out.println("inside ELSE");
}
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,控制进入两个条件并打印两条线.我无法向我自己解释这一点,无论我给出什么条件,如果这不是语法错误,它应该只在循环中进行,但不能同时进行
任何人都可以解释可能的情况和执行的条件是什么?
我在我的项目中做了一些其他不相关的更改,经过一段时间它工作正常,但那时我无法解释自己的可能性如何可能
顺便说一句,如果它重要,我在Android项目中使用这个类,因此正在使用android编译器
当我使用INT_MAX和INT_MIN常量时,我得到-2147483648 ... 2147483647.
但是当我尝试使用此函数计算int的最大值和最小值时:
static int computeInt(void)
{
int myInt = 0;
int min = 0;
int max = 32;
for (int i = min; i < max; i++)
{
myInt = myInt + pow(2, i);
}
myInt = myInt / 2;
return myInt;
}
Run Code Online (Sandbox Code Playgroud)
我没有得到相同的号码.我认为发生的技术是myInt溢出.
谢谢!
为什么
ProcessBuilder pb = new ProcessBuilder("cmd","/C","dir");
Run Code Online (Sandbox Code Playgroud)
工作但是
ProcessBuilder pb = new ProcessBuilder("cmd","dir");
Run Code Online (Sandbox Code Playgroud)
才不是。
我的意思是在后一种情况下cmd启动但目录列表没有发生,这是为什么?
如果我编译一个类
class hussi
{
public static void main(String args[])
{
System.out.println("hello java");
}
}
Run Code Online (Sandbox Code Playgroud)
我有除hussi.class文件以外的任何文件吗?
javac是否创建除.class文件以外的任何文件?
我需要加载一个内部有一些AJAX服务调用的HTML文件.我需要从Java代码中调用该HTML文件中的函数.我可以在Web中看到数据加载但在Emulator中没有.
我的HTML文件如下
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=yes">
<link class="include" rel="stylesheet" type="text/css"
href="./jquery.jqplot.min.css" />
<link type="text/css" rel="stylesheet"
href="syntaxhighlighter/styles/shCoreDefault.min.css" />
<link type="text/css" rel="stylesheet"
href="syntaxhighlighter/styles/shThemejqPlot.min.css" />
<script class="include" type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<script class="include" type="text/javascript"
src="./jquery.jqplot.min.js"></script>
<script type="text/javascript"
src="syntaxhighlighter/scripts/shCore.min.js"></script>
<script type="text/javascript"
src="syntaxhighlighter/scripts/shBrushJScript.min.js"></script>
<script type="text/javascript"
src="syntaxhighlighter/scripts/shBrushXml.min.js"></script>
<!-- End Don't touch this! -->
<!-- Additional plugins go here -->
<script class="include" language="javascript" type="text/javascript"
src="./plugins/jqplot.dateAxisRenderer.min.js"></script>
<script class="include" language="javascript" type="text/javascript"
src="./plugins/jqplot.ohlcRenderer.min.js"></script>
<script class="include" language="javascript" type="text/javascript"
src="./plugins/jqplot.highlighter.min.js"></script>
<script type="text/javascript" src="./plugins/jqplot.dateAxisRenderer.min.js"></script>
<script type="text/javascript" src="./plugins/jqplot.canvasTextRenderer.min.js"></script>
<script type="text/javascript" …Run Code Online (Sandbox Code Playgroud)