如何从servlet上下文中的jar文件中读取xml架构

我有一个maven库项目,有一些类来处理xml消息。 每当我收到其中一条消息时,我都会使用我编写的xml架构文件对其进行validation。 为我进行validation的代码如下所示: public static Document parseXML(final String xml) throws JDOMException, IOException { SAXBuilder builder = new SAXBuilder(“org.apache.xerces.parsers.SAXParser”, true); builder.setFeature(“http://apache.org/xml/features/validation/schema”, true); URL location = CMPMessage.getClass().getResource(XML_SCHEMA_LOCATION); if (null == location) { throw new IOException(“Unable to load schema definition file.”); } builder.setProperty(“http://apache.org/xml/properties/schema/external-schemaLocation”, “http://www.mycompany.de/MyProtocol ” + location); return builder.build(new StringReader(xml)); } 和XML_SCHEMA_LOCATION是这样的: private static final String XML_SCHEMA_LOCATION = […]

通过awselb使用ssl时neo4j java驱动程序问题

我正在使用neo4j社区版3.1.1和企业版3.0.1版,并通过awselb配置了ssl。 连接我使用neo4j java驱动程序版本1.0.0我配置ssl和连接通过awselb我有打开文件的问题,他们增长如此之快,他们的数量没有减少。 应用程序中的代码使用ssl GraphDatabase.driver(host, authToken, Config.build().withEncryptionLevel(Config.EncryptionLevel.REQUIRED).toConfig()); 我尝试升级neo4j驱动程序到版本1.1.1和1.1.2,但有另一个问题:当我定期查询neo4j一切都很好,我从数据库获取数据,但我定期有500错误,在应用程序日志中此exception 没有ssl我没有问题 org.neo4j.driver.v1.exceptions.ServiceUnavailableException: SSL Connection terminated while receiving data. This can happen due to network instabilities, or due to restarts of the database. at org.neo4j.driver.internal.security.TLSSocketChannel.channelRead(TLSSocketChannel.java:170) at org.neo4j.driver.internal.security.TLSSocketChannel.unwrap(TLSSocketChannel.java:229) at org.neo4j.driver.internal.security.TLSSocketChannel.read(TLSSocketChannel.java:419) at org.neo4j.driver.internal.net.BufferingChunkedInput.readNextPacket(BufferingChunkedInput.java:409) at org.neo4j.driver.internal.net.BufferingChunkedInput.readChunkSize(BufferingChunkedInput.java:345) at org.neo4j.driver.internal.net.BufferingChunkedInput.read(BufferingChunkedInput.java:247) at org.neo4j.driver.internal.net.BufferingChunkedInput.fillScratchBuffer(BufferingChunkedInput.java:216) at org.neo4j.driver.internal.net.BufferingChunkedInput.readByte(BufferingChunkedInput.java:110) at org.neo4j.driver.internal.packstream.PackStream$Unpacker.unpackStructHeader(PackStream.java:430) at org.neo4j.driver.internal.messaging.PackStreamMessageFormatV1$Reader.read(PackStreamMessageFormatV1.java:398) at org.neo4j.driver.internal.net.SocketClient.receiveOne(SocketClient.java:176) at org.neo4j.driver.internal.net.SocketConnection.receiveOne(SocketConnection.java:214) at […]

Apache Storm螺栓从不同的喷口/螺栓接收多个输入元组

螺栓是否可以从不同的喷口/螺栓接收多个输入元组? 例如,Bolt C从Spout A接收输入元组,从Bolt B接收要处理的元组。 我该如何实施呢? 我的意思是编写Bolt C的Java代码及其拓扑。

使用Quartz只运行一次Job

有没有办法使用Quartz(java)只运行一次作业。 我知道在这种情况下使用Quartz是没有意义的,但事情是我有多个工作,并且它们运行多次,所以我使用Quartz。 这是否可能。

在文件下载时返回字节数组或servlet输出流之间是否有区别?

我想知道当Sprin MVC控制器方法返回字节数组byte[]来表示下载文件或者将InputStream对象复制到ServletOutputStream对象时是否存在真正的区别? 我问的原因是我必须确保在下载大文件时不会出现任何OutOfMemory错误。 通过ServletOutputStream传递文件是否有助于避免它? 传递字节数组: byte[] download() { return getUrlContentAsByteArray(); } 传入ServletOutputStream: void download(HttpServletResponse response) { InputStream content = getUrlContentAsStream(); ServletOutputStream outputStream = response.getOutputStream(); response.reset();response.setContentType(ContentType.APPLICATION_OCTET_STREAM.getMimeType()); IOUtils.copyLarge(inputStream, outputStream); }

Getter与任何领域无关 – Realm

我是新手使用Realm库 ,并试图在我的Android应用程序中实现它。 刚刚陷入我试图根据我的json响应中的特定元素的视图类型对listview进行分区的问题。 我试图使用recycler view实现这些部分,但问题是我有2种视图类型,并且这些视图类型的标题添加导致了问题。 由于Realm没有RecyclerAdapter的支持,我创建了一个实现,它将使用支持RecyclerView的自定义适配器。 所以,我虽然会使用ListView并尝试为每个Object类型使用一个简单的接口来确定类型,然后根据组的位置插入Headers。 出于某种原因,Realm不允许我在扩展RealmObject的类中实现接口。 这就是这个类的样子: import com.google.gson.annotations.SerializedName; import io.realm.RealmObject; import io.realm.annotations.Ignore; import io.realm.annotations.PrimaryKey; public class TestClass extends RealmObject implements Subjects { @PrimaryKey @SerializedName(“subjectID”) private String subjectID; private String subjectDate; @SerializedName(“subjectDescription”) private String subjectDescription; public String getSubjectID() { return subjectID; } public void setSubjectID(String subjectID) { this.subjectID = subjectID; } public String […]

Java XPath评估返回类型

有没有办法确定XPath评估的返回类型是什么? 我希望XPath尽可能地匹配。 它应该匹配一个nodelist,如果不能,一个节点,如果不能,一个值。 有没有一种简单的方法在Java中实现它?

如何在JDesktopPane中获取JInternalFrame的z顺序

如何获得JDesktopPane中所有JInternalFrame的z顺序(层深度)。 似乎没有直接的方式。 有任何想法吗?

使用基本身份validation从wsdl url生成java类

我正在尝试从WSLD文件生成java类,该文件使用基本身份validation。 虽然有很多插件,但我必须使用以下org.jvnet.jaxb2.maven2:maven-jaxb2-plugin : org.jvnet.jaxb2.maven2:maven-jaxb2-plugin 使用wsimport或wsdl2java我找到了配置基本身份validation参数的方法。 使用maven-jaxb2-plugin我没有运气。 我的配置如下: org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.13.2 generate com.mycompany wsdl 2.2 https://some-url?wsdl target/generated-sources/xjb false true 正如预期的那样,构建失败并显示以下消息: Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: https://some-url?wsdl at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:647) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2275) … 36 more 有关基本身份validation配置的任何想法? […]

如何使用Join定义JPA存储库查询?

我想通过注释@Query通过Jpa存储库创建一个Join查询我有三个表。 原生查询是: select application.APP_ID from user, customer, application where user.USE_CUSTOMER_ID = customer.CUS_ID and application.APP_CUSTOMER_ID = customer.CUS_ID and user.USE_ID=1; 现在我有了Table Hibernate实体,所以我在ApplicationRepository中尝试过 @Query(SELECT application FROM Application a INNER JOIN customer c ON c.customer.id = a.customer.id INNER JOIN user u ON u.customer.id = c.customer.id INNER JOIN application a ON a.user.id = u.id WHERE u.id = :user.id) List findApplicationsByUser(@Param(“User”) […]