我们有一些使用ODBC驱动程序访问其数据库的遗留应用程序.
我正在寻找一个能够将自己的调用映射到JDBC驱动程序(ODBC-JDBC桥)的ODBC驱动程序.
最后,我对编写这种桥的一些文档和/或指针很感兴趣.
在我看来index.xhtml,我有一个像这样定义的命名空间xmlns:h="http://java.sun.com/jsf/html".此URL处的服务器指示无法找到该页面.
你知道页面移动的位置吗?
Eclipse Info
Version: Indigo Release Build id: 20110615-0604
在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?您需要以某种方式对值进行编码吗?
我用我的代码用这个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
这是我的项目的布局:
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)
如你所见,詹金斯找不到我的资源.
我错过了什么?
我有一个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?
我正在构建一个允许用户输入数据库连接参数的表单.一旦输入参数,用户就可以测试(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 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) 我有一个像下面这样的构造函数
public MyConstructor(MyObject<T> ... objects) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
Eclipse通过以下消息警告我:
类型安全:通过varargs参数对象潜在的堆污染
我改变了这样的构造函数:
public MyConstructor(MyObject<T>[] objects) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
现在,警告消失了.但是,我认为潜在的危险并未解决.
这种解决方法有效吗?
我正在加载一些像这样的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此类节点.