小编Bal*_*pal的帖子

XSD:无法将名称"type"解析为(n)'type definition'组件

我正在定义模式,但是在eclipse中验证它会产生以下错误.

src-resolve:无法将名称'common:Name'解析为(n)'type definition'组件.

我的架构如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.mycompany.com/myproject/service/v1"              xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:tns="http://www.mycompany.com/myproject/service/v1"            
        xmlns:product="http://www.mycompany.com/otherproject/service/products/v1"
        xmlns:common="http://www.mycompany.com/myproject/service/common/v1" elementFormDefault="qualified">

<xsd:import namespace="http://www.mycompany.com/otherproject/service/products/v1" schemaLocation="products_v1.xsd" />
<xsd:import namespace="http://www.mycompany.com/myproject/service/common/v1" schemaLocation="common_v1.xsd" />          

<xsd:element name="GetProductRequest" type="tns:GetProductRequest">
    <xsd:annotation>
        <xsd:documentation>Get Product Request</xsd:documentation>
    </xsd:annotation>
</xsd:element>  

<xsd:complexType name="GetProuctRequest">
    <xsd:annotation>
        <xsd:documentation>Get Product Request</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>

        <xsd:element name="ID" type="common:ID" minOccurs="1" maxOccurs="1">
            <xsd:annotation>
                <xsd:documentation>ID</xsd:documentation>
            </xsd:annotation>
        </xsd:element>


        <xsd:element name="Name" type="common:Name" minOccurs="1" maxOccurs="1">
            <xsd:annotation>
                <xsd:documentation>Name</xsd:documentation>
            </xsd:annotation>
        </xsd:element>  

    </xsd:sequence>
</xsd:complexType>

.....
Run Code Online (Sandbox Code Playgroud)

和common_v1.xsd看起来如下

<xsd:schema targetNamespace="http://www.mycompany.com/myproject/service/common/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:tns="http://www.mycompany.com/myproject/service/common/v1" 
        elementFormDefault="qualified">


<xsd:complexType name="ID">
    <xsd:annotation>
        <xsd:documentation>ID</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
        <xsd:element name="X" type="xsd:string" minOccurs="1" maxOccurs="1">
            <xsd:annotation>
                <xsd:documentation>X</xsd:documentation>
            </xsd:annotation> …
Run Code Online (Sandbox Code Playgroud)

eclipse xsd xsd-validation

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

Jikes RVM的优势是什么?

我最近听说过Jikes RVM,我试图通过它的功能来提供其他虚拟机不提供的功能以及它的可扩展性.

所以,虽然通过网站上的功能列表,我发现了一个有趣的点

高性能.Jikes RVM是一款高性能编译器,非常适合用于大型项目

问题

  1. 上面的陈述是多么真实,因为我在过去的5年里一直在使用Java,之前从未听说过Jikes RVM.大部分开发都是在Hot Spot VM上完成的(由Sun提供).我知道,还有其他VM,但从未听说过Jikes RVM.可能原因之一可能是我对Jikes RVM的认识不足,但很难消化,因为很多人都没有意识到这样的高性能VM.

  2. 究竟应该提示您使用Jikes RVM的场景是什么?

java jikes

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

从Eclipse运行JUnit测试会产生ClassNotFound错误

我试图JUnit从Eclipse 运行测试,但在运行这些测试时,我得到了ClassNotFoundException

完整堆栈跟踪如下:

java.lang.NoClassDefFoundError:引起:java.lang.ClassNotFoundException:来自java.net的java.security.AccessController.doPrivileged(Native Method)的java.net.URLClassLoader $ 1.run(URLClassLoader.java:202). java.lang.ClassLoader.findClass(URLClassLoader.java:190)位于java.lang.ClassLoader.loadClass(ClassLoader.java:307)的sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)at java.lang.ClassLoader.loadClass (ClassLoader.java:248)线程"main"中的异常

我已经搜索谷歌这个,并发现有几个人面临这个问题,但他们似乎没有解决我的问题.这可能是由于平台的差异

我的开发平台如下

OS: Windows XP
Eclipse JUNO
JUnit4
Maven2
Run Code Online (Sandbox Code Playgroud)

同时,如果我使用maven运行这个项目,它运行得非常好.

对我来说最奇怪的部分ClassNotFound是抛出异常的类的名称.班级名称是of.

这真是让我感到震惊.

此外,我上面列出的堆栈跟踪,这就是我得到错误时所得到的所有内容.

我已经被困在这个问题上2天了,任何帮助都将不胜感激.

eclipse maven-2 junit4 m2eclipse

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

了解Scanner的findWithinHorizo​​n方法

我正在尝试使用和理解Java的Scanner#findWithinHorizon方法.

我编写了以下使用此方法的代码,但我无法理解它是如何工作的.

 private static void findWithinHorizon() {
    String string = "Balkrishan Nagpal --> 1111, 2222, 3333";
    Pattern pattern = Pattern.compile("[0-9]+");

    Scanner scanner = new Scanner(string);

    while (scanner.hasNext()) {
        System.out.println("scanner.findWithinHorizon(pattern) = " + scanner.findWithinHorizon(pattern, 26));
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的方法时,我得到以下输出

scanner.findWithinHorizon(pattern) = 1111
scanner.findWithinHorizon(pattern) = 2222
scanner.findWithinHorizon(pattern) = 3333
Run Code Online (Sandbox Code Playgroud)

但我希望输出只包含

scanner.findWithinHorizon(pattern) = 1111
Run Code Online (Sandbox Code Playgroud)

因为我提供的地平线值为26.

我的理解是,虽然找到匹配结果扫描器不会超出字符串中的索引26.

有人可以解释这是如何工作的?

java java.util.scanner

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

Apache Tomcat对长轮询的效率如何?

我正在阅读这个关于长轮询的问题,除了提供解决方案之外,还有一个关于Apache处理大量请求的低效率的有趣观点.我对Apache Tomcat有同样的担忧吗?

Apache Tomcat是否足以处理长轮询.我知道Apache Tomcat支持相当大量的并发线程,但它是否已经缩放到这样一个限制,我们可以像上面提到的线程所解释的那样将它用于Long Polling?

tomcat long-polling

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

pom.xml 中的日志语句或 Maven 的跟踪流程

我是 Maven 的新手,我正在努力牢牢掌握它。我已经完成了初学者的教程,并且能够理解基本的内容,但是我的项目中有一个复杂的 pom.xml 文件,我的下一个目标是理解它。

由于从初学者指南中获得的知识有限,我不可能理解复杂的 pom.xml,因此我正在考虑在 pom.xml 中添加某种日志语句,或者寻找一种替代方案,通过它我可以跟踪在 pom.xml 中执行,因为这将帮助我了解事情的进展情况。

java pom.xml maven

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

ANT 中的project.build.directory 是什么

在我的项目中,使用了 maven-antrun-plugin,并且在许多地方都有一个名为

项目.build.目录

被引用,但我无法理解该属性设置的值。我尝试用谷歌搜索,发现有几个地方提到了这一点,但找不到关于该属性设置为多少值的正式注释。

另外,由于我使用的是 maven-antrun-plugin,如果你告诉我这个属性是由 Maven 或 Ant 设置的,那就太好了。

ant build maven maven-antrun-plugin

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

Maven:OutofMemoryError后跟无法创建Java虚拟机

我正在尝试使用maven进行项目工作,但我遇到了与内存相关的问题.

当我运行maven时,我得到堆空间错误,我使用以下行修复

set MAVEN_OPTS="-Xmx1586m"
Run Code Online (Sandbox Code Playgroud)

在此之后,当我再次运行maven时,我没有得到堆空间错误,而是我得到了PermGen空间错误.为了解决这个问题,我使用了以下语法

set MAVEN_OPTS="-Xmx1586m -XX:MaxPermSize=512m"
Run Code Online (Sandbox Code Playgroud)

但是一旦我开始使用MaxPermSize选项,我会收到以下错误

无效的最大堆大小:-Xmx1586m -XX:MaxPermSize = 512m

无法创建Java虚拟机.

我尝试为Xmx和MaxPermSize设置不同的值组合以使控件的大小,但都是无效的.

只有当我在MAVEN_OPTS中添加MaxPermSize选项时才会出现此错误.一旦我删除该选项,我没有得到上面提到的错误,但我确实得到了PermGen错误.

有什么建议我做错了吗?

java maven-2 out-of-memory maven

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

Tomcat无法启动:无法为对象堆保留足够的空间

启动tomcat时我收到错误

无法为对象堆保留足够的空间

无法创建Java虚拟机

我用谷歌搜索了一下,这似乎是一个常见的问题但是到处提到的修复对我来说并不适用.

提到这个问题的每个地方都说"设置CATALINA_HOME或JAVA_OPTS".我为这两个变量设置了值,并为head和permsize保留了足够的空间,但我仍面临同样的问题.

在较轻的节点上:我已经确认有足够的空间可供分配.

我正在使用32位堆栈,我正在为JAVA_OPTS和CATALINA_OPTS设置以下值

-Xms512m -Xmx1024m -XX:PermSize = 256m -XX:MaxPermSize = 512m

heap tomcat jvm catalina

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

无法使用Reflection调用main方法 - IllegalArgumentException:参数类型不匹配

我正在编写一个学习反思的示例应用程序.我试图使用反射从另一个类调用一个类中的main方法,但我得到了

线程"main"中的异常java.lang.IllegalArgumentException:参数类型不匹配

在下面找到我想要执行的代码.

从中调用main方法的类

import java.lang.reflect.Method;
public class Invoker {


public static void main(String[] args) throws Exception {
    Class clazz = Class.forName("com.nagpal.invokemainmethod.Invoked");

    Method method = clazz.getMethod("main", new Class[] { String[].class });

    Object[] params = new Object[4];

    params[0] = "arg 1";
    params[1] = "arg 2";
    params[2] = "arg 3";
    params[3] = "arg 4";

    method.invoke(null, new Object[] { params });
}
Run Code Online (Sandbox Code Playgroud)

要调用其主要方法的类

public class Invoked {


public static void main(String[] args) {
    if (args.length < 3) {
        throw new IllegalArgumentException();
    }

    for …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

Kubernetes:如何在 pod nodeAffinity 中使用 Gt 运算符

我正在浏览 Kubernetes 文档以了解节点关联性和匹配表达式。在其他运算符中,它列出了 Gt 和 Lt(我认为它们分别是大于和小于的缩写)。我正在考虑如何使用它们或者什么可能是它们的有效用例,但想不出任何。

您能告诉我 Gt 和 Lt 在节点关联中使用的可能用例是什么以及我将如何使用它们吗?

kubernetes kubernetes-pod

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