小编NPK*_*PKR的帖子

java中变量的命名限制

为什么特殊字符(除$,_不允许在Java中的变量名)?

java

10
推荐指数
3
解决办法
1万
查看次数

如何从Java Eclipse DOM上的XML文件中获取href值

我有一个XML格式的文件:

<?xml version="1.0"?>

    <company>
    <tr>
    <td align="center" style="width:50px;">9850</td>
    <td align="center" style="width:150px;">Europe</td>
    <td align="center" style="width:150px;">Ukraine</td>
    <td align="center" style="width:100px;">Kiev</td>
    <td align="center"><a href="details.aspx?page=default&amp;post=99664">Kiev 1</a> </td> 
    </tr>
 </company>
Run Code Online (Sandbox Code Playgroud)

我的程序

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.DocumentBuilder;

import org.w3c.dom.Document;

import org.w3c.dom.NodeList;

import org.w3c.dom.Node;

import org.w3c.dom.Element;

import java.io.File;

public class Myversion { public static void main(String argv[])  {

        try { File myfile = new File("/Users/Nik/Downloads/1.xml");

    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();

    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();

    Document doc = dBuilder.parse(myfile);

    doc.getDocumentElement().normalize();

    NodeList nodeList = doc.getElementsByTagName(doc.getDocumentElement().getChildNodes().item(1).getNodeName());;

    for (int temp = 0; temp < …
Run Code Online (Sandbox Code Playgroud)

java xml parsing dom

5
推荐指数
1
解决办法
2628
查看次数

无法在Windows环境中启动OracleXNTNSListener

我在我当地的meachine安装了oracleXE.

我已将Oracle级自动服务更改为手动.知道我何时启动Oracle服务,除OracleXNTNSListener服务外,所有服务都已开始.

它说下面有几次提到1错误或2错误

1> Windows无法在本地计算机上启动OracleXETNSListner服务.

错误1067:进程意外终止.

要么

2>本地计算机上的OracleXNTNSListener服务已启动然后停止.如果某些服务未被其他服务或程序使用,则会自动停止.

windows oracle

3
推荐指数
2
解决办法
2万
查看次数

将javascript变量分配给速度模板变量

在我的力度模板中,我有一个类似的javascript变量

var workflowInstanceNameText = document.getElementById('workflowInstanceName').value;
Run Code Online (Sandbox Code Playgroud)

我想将javascript变量分配给velocity模板变量.

#set(workflowName = 'someexpression here');
Run Code Online (Sandbox Code Playgroud)

在某些表达式的底部,我尝试过如下,但它没有赋值

 #set(workflowName = workflowInstanceNameText);
 #set(workflowName = $workflowInstanceNameText);
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

提前致谢.

javascript java velocity

2
推荐指数
1
解决办法
5994
查看次数

如何在任何其他类构造函数调用之前调用Spring setter方法?

我有一个动作类,该类将有一个BOC对象,将填充Spring Dependency Injection.下面显示了示例代码:

public class ActionCls {
  private BOC theBoc = null;

  /*** theBoc getter / setter ***/
}
Run Code Online (Sandbox Code Playgroud)

如果我想调用thefunc属于构造函数BOC内部的成员函数ActionCls,如下所示:

public class ActionCls {
   private BOC theBoc = null;

   ActionCls() {
      theBoc.thefunc();
   }
}
Run Code Online (Sandbox Code Playgroud)

将抛出运行时错误,表示theBoc为null.我确实尝试init-method在这样的弹簧配置中使用:

<bean id="theBoc" class="com.huahsin68.BOC" init-method="thefunc"></bean>

无论如何这没有用,因为即使thefunc首先theBoc被调用,但是只有在ActionCls构造函数之后调用setter .这是一种调用theBocsetter 1st然后只调用ActionCls构造函数的方法吗?所以这theBoc不是null我可以调用thefunc.

java spring dependency-injection

1
推荐指数
1
解决办法
2542
查看次数

仅在 PostgreSQL 中为特定表启用日志记录

我想知道是否可以在 PostgreSQL 中仅针对特定表启用日志记录(即以表级粒度进行日志记录)?

目前日志是通过以下方式打印的。如果我们启用这样的完整日志记录,分配的 HDD 空间将在 30 分钟内耗尽。

GMT_jbpm_LOG:  00000: duration: 0.104 ms  bind <unnamed>: select instances0_.PROCESSINSTANCE_ as PROCESSI4_1_, instances0_.ID_ as ID1_1_, instances0_.NAME_ as NAME6_1_, instances0_.ID_ as ID1_54_0_, instances0_.VERSION_ as VERSION3_54_0_, instances0_.PROCESSINSTANCE_ as PROCESSI4_54_0_, instances0_.TASKMGMTDEFINITION_ as TASKMGMT5_54_0_, instances0_.CLASS_ as CLASS2_54_0_ from JBPM_MODULEINSTANCE instances0_ where instances0_.PROCESSINSTANCE_=$1
2013-03-27 09:42:09.039 GMT_jbpm_DETAIL:  parameters: $1 = '9646163'
2013-03-27 09:42:09.039 GMT_jbpm_LOCATION:  exec_bind_message, postgres.c:1784
2013-03-27 09:42:09.039 GMT_amq_LOG:  00000: duration: 0.023 ms
2013-03-27 09:42:09.039 GMT_amq_LOCATION:  exec_execute_message, postgres.c:1988
2013-03-27 09:42:09.039 GMT_jbpm_LOG:  00000: execute <unnamed>: select instances0_.PROCESSINSTANCE_ as PROCESSI4_1_, instances0_.ID_ …
Run Code Online (Sandbox Code Playgroud)

java database postgresql

1
推荐指数
1
解决办法
2971
查看次数

在HashMap中一次更新所有值

我有HashMap一些Keys - Values.

在某些情况下,我想将所有值更新为单值而不管键.

是否有任何util或预定义方法来执行此操作,没有for循环?

有什么建议?

java hashmap

1
推荐指数
1
解决办法
1万
查看次数

带有反斜杠字符的原始字符变量初始化

可能重复:
'\'-无效的字符常量?

在 Java 中,我试图初始化一个如下所示的 char 变量,这是不允许的。

char ch = '\';
Run Code Online (Sandbox Code Playgroud)

这背后有什么原因吗?它给出了编译错误。

java

0
推荐指数
1
解决办法
538
查看次数

将函数拆分为包含"+"字符的String

在split方法中如果我只传递'+'字符,如下所示:

public class StringSplit {

    public static void main(String[] str) {
        String s1 = "test+plus";
        String[] stArr = s1.split("+");
        System.out.println(stArr.length);
        for (int i = 0; i < stArr.length; i++) {
            System.out.println(stArr[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

以下错误即将发生:

Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
+
^
    at java.util.regex.Pattern.error(Pattern.java:1713)
    at java.util.regex.Pattern.sequence(Pattern.java:1878)
    at java.util.regex.Pattern.expr(Pattern.java:1752)
    at java.util.regex.Pattern.compile(Pattern.java:1460)
    at java.util.regex.Pattern.<init>(Pattern.java:1133)
    at java.util.regex.Pattern.compile(Pattern.java:823)
    at java.lang.String.split(String.java:2292)
    at java.lang.String.split(String.java:2334)
    at StringSplit.main(StringSplit.java:5)
Run Code Online (Sandbox Code Playgroud)

但如果我用以下方法替换拆分呼叫:

String[] stArr = s1.split("\\+");
Run Code Online (Sandbox Code Playgroud)

它工作正常.

这种行为有什么理由吗?

java string

-1
推荐指数
1
解决办法
198
查看次数