Tag: 命名空间

如何使用javax.xml.crypto.dsig对XML文件进行签名时添加命名空间。*?

我正在尝试使用封装签名和javax.xml.crypto.dsig。*类来签署xml文件。 因此,我获得了具有正确签名内容但没有定义名称空间的文件。 如何添加xmlns:ds =“http://www.w3.org/2000/09/xmldsig#”命名空间和相应的ds前缀? 我没有看到任何可以定义它的地方。 示例代码: XMLSignatureFactory xmlSignatureFactory = XMLSignatureFactory.getInstance(“DOM”); (…) XMLSignature signature = xmlSignatureFactory.newXMLSignature(signedInfo, keyInfo); // Marshal, generate, and sign the enveloped signature. signature.sign(domSignContext); 给出了示例XML: base64_digest some_base64 subject_data some_more_base64 another_base64 base64_as_well 但我想要: base64_digest some_base64 subject_data some_more_base64 another_base64 base64_as_well

Struts2没有针对命名空间映射的Action和与上下文路径关联的操作名称

我是Struts2的初学者,我知道这个问题已经在这里问了很多次,但我试着解决它并在这里阅读了很multithreading,花了6个小时仍然无法让它工作。 真的需要更多的建议…… 这是我的包裹 Struts2Test +Struts2Test/src +tw.com.rrstudio.java.test -TestAction.java +Struts2Test/build +Struts2Test/WebContent +Struts2Test/WebContent/META-INF +Struts2Test/WebContent/WEB-INF/classes +Struts2Test/WebContent/WEB-INF/lib -Struts2Test/WebContent/WEB-INF/spring-context.xml -Struts2Test/WebContent/WEB-INF/spring-mvc.xml -Struts2Test/WebContent/WEB-INF/struts.xml -Struts2Test/WebContent/WEB-INF/struts2-action.xml -Struts2Test/WebContent/WEB-INF/web.xml -Struts2Test/WebContent/error.jsp -Struts2Test/WebContent/index.jsp -Struts2Test/WebContent/TestAction.jsp 我的web.xml Struts2Test index.jsp contextConfigLocation /WEB-INF/spring-context.xml /WEB-INF/spring-mvc.xml org.springframework.web.context.ContextLoaderListener struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter actionPackages tw.com.rrstudio.java.test HTTP://java.sun.com/jsp/jstl/core /WEB-INF/lib/tld/c.tld *.jsp UTF-8 struts2 /* springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring-mvc.xml 1 springmvc /* 10 还有,struts.xml /WebContent/error.jsp /WebContent/index.jsp /WebContent/TestAction.jsp 的index.jsp Index of Struts2Test Index of […]

JAXB解组中XML中的命名空间问题

我有一个XML来解组JAXB。 如果我从元素中删除所有命名空间属性,但是如果我保留命名空间属性,则在解组后得到一个空对象,代码工作正常。 XML是这样的: kitty kitty2 我的动物豆是这样的: @XmlRootElement(name = “Animal”) public class Animal{ List cats; @XmlElement(name = “Cat”) public List getCats() { return cats; } public void setCats(Listcats) { this.cats= cats; } } Cats bean就像: @XmlRootElement(name = “Cat”) public class Cat { private String zId; @XmlAttribute(name = “z:Id”, namespace=”http://schemas.microsoft.com/2003/10/Serialization/”) public String getzId() { return zId; } […]

关于使用Saxon使用默认命名空间对xml进行xpath解析

我想要一些与使用saxon对默认命名空间进行xpath解析相关的信息。 我使用Saxon-HE-9.5.1-3.jar在我的代码中使用xpath 2function。 在类路径中包含saxon库之后,我面临着使用默认命名空间解析XML文档的xpath的问题。 使用以下示例XML: 100 有效的XPATH:/ RESPONSE / HEADER / HITS 以下是它工作但不起作用的情况: “XPATH Works” :未指定命名空间时 示例: “XPATH Works” :当给出带前缀的命名空间时 示例: “XPATH不起作用” :当给出带有out前缀的默认命名空间时示例: 你能否帮我解释一下为什么撒克逊以不同的方式处理没有命名空间和默认命名空间? 另外,我如何解决使用默认命名空间为文档执行xpath的情况。 下面是我的代码块: import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpression; import javax.xml.xpath.XPathExpressionException; import javax.xml.xpath.XPathFactory; import net.sf.saxon.xpath.XPathEvaluator; import net.sf.saxon.xpath.XPathFactoryImpl; . . . DocumentBuilder builder; Document doc; DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); […]

Play Framework中子项目类中的包名称(名称空间)

我正在尝试在PlayFramework中创建多子模块项目(播放框架2.2.1)。 我应该如何在子模块中命名包? FE我的结构如下: 应用 CONF DOC 日志 模块: 共同: 应用: 控制器 楷模 意见 CONF: common.routes build.sbt 项目 上市 目标 测试 如何在文件中命名的包(命名空间): /modules/common/app/controllers/Aplication.java 应该是这样的: package controllers; package controllers.common; package common.app.controllers; 实际上我喜欢这样: package controllers.common; public class Index extends Controller {} 与子模块中的模型类相同的问题。 Fe中的文件:/modules/common/app/models/User.java 应该是这样的: package models; package models.common; package common.app.models; 实际上我喜欢这样: package models.common; public class User {} 我得到的运行时错误: […]

Java + DOM:如何设置(已创建)Document的基本命名空间?

我正在处理一个已经创建的 Document对象。 我必须能够将它的基本命名空间(属性名称“xmlns”)设置为特定值。 我的输入是DOM,类似于: …some content… 我需要的是DOM,它类似于: …some content… 而已。 容易,不是吗? 错误! 没有DOM! 我尝试过以下方法: 1)使用doc.getDocumentElement()。setAttribute(“xmlns”,“myNamespace”) 我得到一个带有空xmlns的文档(它适用于任何其他属性名称!) … 2)使用renameNode(…) 首先克隆文档: Document input = /*that external Document whose namespace I want to alter*/; DocumentBuilderFactory BUILDER_FACTORY_NS = DocumentBuilderFactory.newInstance(); BUILDER_FACTORY_NS.setNamespaceAware(true); Document output = BUILDER_NS.newDocument(); output.appendChild(output.importNode(input.getDocumentElement(), true)); 我真的很想念document.clone(),但也许只是我。 现在重命名根节点 : output.renameNode(output.getDocumentElement(),”myNamespace”, output.getDocumentElement().getTagName()); 现在不是那么直截了当吗? ;) 我现在得到的是: 所以(正如我们所有人所期望的那样,对吧?) ,这只重命名根节点的命名空间。 诅咒你,DOM! 有没有办法以递归方式执行此操作(无需编写自己的递归方法)? 请帮忙 […]

jaxb unmarshalling with namespace

这是我的xml,需要将其转换为java。 我用过jaxb 3 313 323 3 3131 3232 3 3131 3232 3 313 323 抛出以下exceptionjavax.xml.bind.UnmarshalException:意外元素(uri:“ http://www.ae.com/Event/Load ”,local:“Order”)。 预期的元素是 这是我的解组代码 jaxbContext = JAXBContext.newInstance(Order.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); Order order = (Order) jaxbUnmarshaller.unmarshal(file); System.out.println(order ); 订购Pojo课程 import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = “lm:Order”) public class OrderPay […]

为什么我不能运行我的java Hello World程序,如果它在一个包中?

我创建了一个名为“Hello.java”的文件,如下所示: public class Hello { public static void main(String[] args) { System.out.println(“Hello, world!”); } } 我运行了javac Hello.java ,然后是java Hello ,一切都按预期工作。 然后我添加了线package testpackage; 到文件的顶部,并将其放在目录/home/matthew/Desktop/hellotest/testpackage 。 我把.:/home/matthew/Desktop/hellotest放在我的CLASSPATH中,并以与以前相同的方式编译和运行。 但是现在,我收到了这个错误: matthew@matthew-laptop:~/Desktop/hellotest/testpackage$ java Hello Exception in thread “main” java.lang.NoClassDefFoundError: Hello (wrong name: testpackage/Hello) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at […]

Eclipse / Java – 导入java是否有害。(命名空间)。*?

为什么Eclipse在导入类型时会采用细粒度的方法? 在C#中,我习惯于使用“使用System.Windows.Controls”并完成它,但Eclipse更喜欢导入我单独引用的每个小部件(使用Ctrl + Shift + O快捷方式)。 如果我知道我需要多个类型,导入整个命名空间会有什么危害吗?

你真的在反向域中使用java中的包命名吗?

很久以前,我曾经想过,在java中,反转你拥有的域命名包是愚蠢和尴尬的。 您在项目中使用哪个包命名?