我得到以下异常:
Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java)
at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139)
at JSON_to_XML.main(JSON_to_XML.java:84)
Run Code Online (Sandbox Code Playgroud)
当我尝试从main调用以下行时:
Model subProcessModel = getModelByModelGroup(1112);
System.out.println(subProcessModel.getElement().getNote());
Run Code Online (Sandbox Code Playgroud)
我getModelByModelGroup(int modelgroupid)
首先实现了这个方法,如下所示:
public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) {
Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession();
Transaction tx = null;
if (openTransaction) {
tx = session.getTransaction();
}
String responseMessage = "";
try {
if (openTransaction) {
tx.begin();
}
Query query = session.createQuery("from Model where modelGroup.id = :modelGroupId");
query.setParameter("modelGroupId", modelGroupId); …
Run Code Online (Sandbox Code Playgroud) 我必须使用我已生成的JSON字符串发出http Post请求.我尝试了两种不同的方法:
1.HttpURLConnection
2.HttpClient
Run Code Online (Sandbox Code Playgroud)
但我从他们两个得到了相同的"不需要的"结果.到目前为止,我的代码与HttpURLConnection是:
public static void SaveWorkflow() throws IOException {
URL url = null;
url = new URL(myURLgoeshere);
HttpURLConnection urlConn = null;
urlConn = (HttpURLConnection) url.openConnection();
urlConn.setDoInput (true);
urlConn.setDoOutput (true);
urlConn.setRequestMethod("POST");
urlConn.setRequestProperty("Content-Type", "application/json");
urlConn.connect();
DataOutputStream output = null;
DataInputStream input = null;
output = new DataOutputStream(urlConn.getOutputStream());
/*Construct the POST data.*/
String content = generatedJSONString;
/* Send the request data.*/
output.writeBytes(content);
output.flush();
output.close();
/* Get response data.*/
String response = null;
input = new DataInputStream (urlConn.getInputStream());
while …
Run Code Online (Sandbox Code Playgroud) 我有以下字符串:
{
"response": true,
"model_original_id": "5acea0b5:1431fde5d6e:-7fff",
"model_new_id": 500568,
"model_new_version": 1,
"reload": true,
"idsModelProperties": [{
"key": "creation_date",
"value": "2013-12-23"
},
{
"key": "state",
"value": 1,
"displayValue": "Analisi"
}],
"idsNodes": [],
"idsConnectors": [],
"idsNodesProperties": []
}
Run Code Online (Sandbox Code Playgroud)
我需要将其解析为 JSONObject。我尝试使用 quickjson 但它在尝试解析空字符串时给了我一个异常。这是我试过的:
JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parseJson(response_output);
Run Code Online (Sandbox Code Playgroud)
异常: 线程“main”com.json.exceptions.JSONParsingException 中的异常:@Key-Hierarchy::root/idsNodes[0]/ @Key:: 值是预期的,但发现为空...@Position::256
任何的想法?
我在useful_numbers_item_fragment.xml中定义了以下布局:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/call_linear_layout">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/useful_nums_item_name"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/useful_nums_item_value"/>
</LinearLayout>
<ImageButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:src="@drawable/call"
android:id="@+id/call_btn"
android:onClick="callNumber"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我在onCreate方法中动态填充一个名为UNItemListFragment.java的类中的两个文本视图:
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
if (getArguments().containsKey(Constants.UNItem.GROUP_ID)) {
simpleCursorAdapter = new SimpleCursorAdapter(getActivity(), R.layout.useful_numbers_item_fragment, null,
new String[]{Constants.UNItem.NAME, Constants.UNItem.VALUE},
new int[]{R.id.useful_nums_item_name, R.id.useful_nums_item_value}, 0);
setListAdapter(simpleCursorAdapter);
getLoaderManager().initLoader(0, getArguments(), this);
}
}
Run Code Online (Sandbox Code Playgroud)
对于每个号码,如果我点击按钮,我想通过在用户点击按钮时调用callNumber方法来打电话:
public void callNumber(View view) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
TextView unItemVal = (TextView) findViewById(R.id.useful_nums_item_value);
String phoneNumber = unItemVal.getText().toString();
callIntent.setData(Uri.parse("tel:" + phoneNumber));
startActivity(callIntent);
} …
Run Code Online (Sandbox Code Playgroud) 我在java中有两个字符串:
s1 = "-7ff9";
s2 = "-7ff9";
Run Code Online (Sandbox Code Playgroud)
我从服务器的响应中获取s2字符串.相反,字符串s1是参数的值.当我问:
if(s1.equals(s2)){ System.out.println("YES");}
else System.out.println("NO");
Run Code Online (Sandbox Code Playgroud)
我得到的答复是NO.
然后我比较了字符串:
System.out.println(s1.compareTo(s2));
Run Code Online (Sandbox Code Playgroud)
我得到一个 19输出,这意味着"字符串s1按字典顺序大于字符串参数s2"
我只是不知道如何解决这个问题......
java ×5
json ×2
android ×1
hibernate ×1
http-post ×1
httpclient ×1
lazy-loading ×1
orm ×1
phone-call ×1
session ×1
string ×1