小编Ste*_*han的帖子

哪个ODBC-JDBC桥将自己的调用映射到JDBC驱动程序?

我们有一些使用ODBC驱动程序访问其数据库的遗留应用程序.

我正在寻找一个能够将自己的调用映射到JDBC驱动程序(ODBC-JDBC桥)的ODBC驱动程序.

最后,我对编写这种桥的一些文档和/或指针很感兴趣.

java database odbc jdbc

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

Eclipse - 找不到uri http://java.sun.com/jsf/html的facelet标记库

在我看来index.xhtml,我有一个像这样定义的命名空间xmlns:h="http://java.sun.com/jsf/html".此URL处的服务器指示无法找到该页面.

你知道页面移动的位置吗?

Eclipse Info

Version: Indigo Release
Build id: 20110615-0604

java eclipse jsf facelets

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

如何在URLConnection中发送cookie?

在URLConnection上发送"完整"cookie的正确方法是什么?

我一直在用:

URL url = new URL(page);  
URLConnection urlConn = url.openConnection(); 

urlConn.setRequestProperty("Cookie", myCookie); 

urlConn.setUseCaches(true); 

urlConn.connect();
Run Code Online (Sandbox Code Playgroud)

所述的myCookie值为testCookie = d1lEZk9rSHd3WnpBd2JkWGRhN1RYdz09OkEwQ21pSFJVZzBpVDhhUENaK3ZPV2c9PQ

有没有办法用它发送Path,Domain和Expires?您需要以某种方式对值进行编码吗?

java cookies urlconnection

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

无法在Web控制台中看到我的H2数据库

我用我的代码用这个URL创建了一个H2数据库:

JDBC:H2:C:/data/fixed.db

我的代码可以创建表,执行查询.如果我手动打开文件,我可以成功查看其内容并查看创建查询等

但是,当我尝试使用带有Web界面的H2控制台时,我看不到数据库.相反,Web控制台会在此处创建另一个空数据库C:/data/fixed.db.mv.db.我只是无法加载我的数据库.

我错过了什么?

编辑

我的代码使用H2 1.3.175
Web控制台H2 1.4.178

java h2

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

为什么Jenkins无法加载资源?

这是我的项目的布局:

src/
  test/
    resources/
        ares/
          file1.xml
          file2.xml
Run Code Online (Sandbox Code Playgroud)

这是Jenkins工作区的布局:

 my-module/
   target/
     test-classes/
       ares/
         file1.xml
         file2.xml
Run Code Online (Sandbox Code Playgroud)

在eclipse下,测试运行没有任何错误.在詹金斯,测试失败了.詹金斯无法找到资源.以下是测试执行的一些输出:

日食

MyClass.class.getResourceAsStream(/ares/file1.xml) => java.io.BufferedInputStream@4f4b2f1a
MyClass.class.getResourceAsStream(ares/file1.xml) => null

Thread.currentThread().getContextClassLoader().getResourceAsStream(/ares/file1.xml) => null
Thread.currentThread().getContextClassLoader().getResourceAsStream(ares/file1.xml) => java.io.BufferedInputStream@5d402eeb

MyClass.class.getClassLoader().getResourceAsStream(/ares/file1.xml) => null
MyClass.class.getClassLoader().getResourceAsStream(ares/file1.xml) => java.io.BufferedInputStream@20c87621
Run Code Online (Sandbox Code Playgroud)

詹金斯

MyClass.class.getResourceAsStream(/ares/file1.xml) => null
MyClass.class.getResourceAsStream(ares/file1.xml) => null

Thread.currentThread().getContextClassLoader().getResourceAsStream(/ares/file1.xml) => null
Thread.currentThread().getContextClassLoader().getResourceAsStream(ares/file1.xml) => null

MyClass.class.getClassLoader().getResourceAsStream(/ares/file1.xml) => null
MyClass.class.getClassLoader().getResourceAsStream(ares/file1.xml) => null
Run Code Online (Sandbox Code Playgroud)

如你所见,詹金斯找不到我的资源.

我错过了什么?

java eclipse junit jenkins m2e

8
推荐指数
2
解决办法
7105
查看次数

JSF 2:是否可以继承@ManagedBean?

我有一个Bean,用@ManagedBean注解,这样的定义:


@ManagedBean
@SessionScoped
public class Bean implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

}

现在,我有另一个像这样定义的bean:


public class FooBean extends Bean {
    // properties, methods here ...
}
Run Code Online (Sandbox Code Playgroud)


当我尝试在我的JSF页面中引用FooBean时,出现以下错误:
Target Unreachable, identifier 'fooBean' resolved to null

为什么JSF不会被FooBean视为托管bean?

java jsf inheritance

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

如何在Primefaces中解决"p:message not working"?

我正在构建一个允许用户输入数据库连接参数的表单.一旦输入参数,用户就可以测试(btnTester)是否可以与其参数建立连接.

在所有情况下,都会为用户生成一条消息.这里是来自支持bean代码的失败连接尝试的示例:

(...)
addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Connection failed.", t.getLocalizedMessage()));
(...)
Run Code Online (Sandbox Code Playgroud)

这是表单代码.我希望消息显示在ap:message中.不幸的是,没有任何事 按钮后面没有显示消息(连接成功与否):\即使全局属性设置为false或true.

<h:form prependId="false">
(...)
  <h:panelGrid>                 
    <!-- Other form components here -->
    <f:facet name="footer">
      <p:commandButton
          id="btnTester"
          value="Tester"
          actionListener="#{assistantCreationSourcesBean.testerConnexionBase}"
          update="msgTester" />
          <p:message id="msgTester" for="btnTester" />
    </f:facet>
 </h:panelGrid>
</h:form>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

java jsf primefaces

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

为什么RMI注册表忽略了java.rmi.server.codebase属性

我正在运行java RMI的Hello World示例

1)我在一个空文件夹中运行注册表

motta@motta-laptop ~/tmp $ rmiregistry
Run Code Online (Sandbox Code Playgroud)

2)我启动HTTP服务器以在运行时检索类.download文件夹包含客户端 - 服务器的远程接口

motta@motta-laptop ~/download $ java NanoHTTPD 8080
Run Code Online (Sandbox Code Playgroud)

3)我按照java RMI教程的建议启动服务器传递java.rmi.server.codebase属性

motta@motta-laptop ~/server $ java -Djava.rmi.server.codebase="http://localhost:8080" WarehouseServer
Run Code Online (Sandbox Code Playgroud)

RMI注册表未联系HTTP服务器并且抛出异常(请参阅问题后的详细​​信息). 但如果我做以下事情

1)使用java.rmi.server.codebase属性启动rmi注册表

motta@motta-laptop ~/tmp $ rmiregistry -J-Djava.rmi.server.codebase="http://localhost:8080/"
Run Code Online (Sandbox Code Playgroud)

2)像以前一样启动HTTP服务器

3)没有任何选项启动服务器

motta@motta-laptop ~/server $ java WarehouseServer
Run Code Online (Sandbox Code Playgroud)

它有效,但为什么呢?似乎在第一个过程中,RMI注册表忽略了java.rmi.server.codebase属性

谢谢

=================================

我在跑步

java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

RMI注册表的例外

Constructing server implementation...
Binding server implementation to registry...
Exception in thread "main" java.rmi.ServerException: RemoteException occurred in …
Run Code Online (Sandbox Code Playgroud)

java rmi rmiregistry nanohttpd

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

这是堆污染吗?

我有一个像下面这样的构造函数

public MyConstructor(MyObject<T> ... objects) {
     // ...
}
Run Code Online (Sandbox Code Playgroud)

Eclipse通过以下消息警告我:

类型安全:通过varargs参数对象潜在的堆污染

我改变了这样的构造函数:

public MyConstructor(MyObject<T>[] objects) {
     // ...
}
Run Code Online (Sandbox Code Playgroud)

现在,警告消失了.但是,我认为潜在的危险并未解决.

这种解决方法有效吗?

java generics variadic-functions heap-pollution

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

为什么getLocalName()返回null?

我正在加载一些像这样的XML字符串:

Document doc = getDocumentBuilder().parse(new InputSource(new StringReader(xml)));
Run Code Online (Sandbox Code Playgroud)

后来,我从中提取了一个节点Document:

XPath xpath = getXPathFactory().newXPath();
XPathExpression expr = xpath.compile(expressionXPATH);
NodeList nodeList = (NodeList)expr.evaluate(doc, XPathConstants.NODESET);

Node node = nodeList.item(0);
Run Code Online (Sandbox Code Playgroud)

现在我想得到这个节点的本地名称但是我得到了null.

node.getLocalName(); // return null
Run Code Online (Sandbox Code Playgroud)

使用调试器,我看到我的节点具有以下类型:DOCUMENT_POSITION_DISCONNECTED.

Javadoc声明getLocalName()返回null此类节点.

  • 为什么节点的类型为DOCUMENT_POSITION_DISCONNECTED而不是ELEMENT_NODE?
  • 如何"转换"节点的类型?

java xml

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