我正在阅读Java内存管理中的文档,因为我遇到了PermSize,我无法理解.该文档称其存储"JVM存储其元数据",但我无法准确了解元数据的含义.我在google搜索并在某处读取它存储了一个值对象(用户定义的对象).
那里存放了什么样的物体?一个解释的例子会很棒.
外部绑定文件中的XPath表达式无法定位导入到我的WSDL中的XML模式中的元素.
如果我进行内联绑定自定义,一切都会运行,但我真的想拥有外部绑定文件,这样我就不会意外地覆盖(刷新)包含我的自定义的文件.
我的绑定文件的开头:
<jaxb:bindings
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
version="2.1">
<jaxb:bindings schemaLocation="../wsdl/localhost_7001/ExampleSessionBean/ExampleSessionBeanService.wsdl#types?schema1">
<jaxb:bindings node="//xs:schema[@targetNamespace='urn:myExample']">
Run Code Online (Sandbox Code Playgroud)
我的WSDL包含:
<types>
<xsd:schema>
<xsd:import namespace="urn:myExample" schemaLocation="http://localhost:7001/ExampleSessionBean/ExampleSessionBeanService?xsd=1"/>
</xsd:schema>
<xsd:schema>
<xsd:import namespace="http://ejbs/" schemaLocation="http://localhost:7001/ExampleSessionBean/ExampleSessionBeanService?xsd=2"/>
</xsd:schema>
</types>
Run Code Online (Sandbox Code Playgroud)
无论我做什么,XPath都无法在xsd:import'ed模式中找到任何内容.我得到的错误是:
[ERROR] XPath evaluation of "//xs:schema[@targetNamespace='urn:myExample']" results in empty target node
Run Code Online (Sandbox Code Playgroud)
我已经尝试通过索引号而不是命名空间访问xs:schema,但这也不起作用.看起来我的XPath表达式无法从导入的模式中获取元素...无论如何要解决这个问题?
这是在NetBean 7.2下开发的Java SE 7项目.我正在使用NetBeans来完成我所有的wsimport工作,如果这很重要,但命令输出看起来相当标准的RI/Metro.
编辑:我发现如果我使用SCD,我可以获得一个外部绑定文件.此XPath示例不起作用:
<bindings node="//xsd:schema[@targetNamespace='urn:myExample']">
<bindings node="//xs:complexType[@name='myType']">
<class name="MyClass"/>
</bindings>
</bindings>
Run Code Online (Sandbox Code Playgroud)
但这个SCD示例确实如此.
<bindings scd="x-schema::tns" xmlns:tns="urn:myExample">
<bindings scd="~tns:myType">
<class name="MyClass"/>
</bindings>
</bindings>
Run Code Online (Sandbox Code Playgroud)
这是一个众所周知的事情,当使用wsimport时,XPath在xjb文件中不起作用,但是SCD呢?
我在html上有libgdx的问题.我两天都解决不了这个问题.当我调整浏览器的大小时,我的应用程序中的Gdx.graphics不会改变.我查看了源代码GwtApplication,这对我来说非常困难,而且我理解Gdx.graphics必须自动更改,但事实并非如此.对不起,我的英语不好.
我正在研究Java代码分析器(使用Trees API的AST东西),我正在尝试创建一个关于被检查代码是否使用非可移植API的报告.像太阳包这样的东西应该引起警告.SE 7便携式课程的定义列表在哪里?有没有比SE Javadocs更多的机器可解析?如果Javadocs是"可移植"列表,它们是如何从OpenJDK的所有java源生成的?便携式代码是保持独立还是......?
我刚刚进入Objective-C(Java是我的主要OO语言).
在接口而不是类中定义对象的实例变量似乎很奇怪.我已经习惯了一个公共API定义的接口,除了方法签名之外什么都没有(这里不计算常量).
是否有某种原因在接口中定义了状态(即使它是私有的),并且在类中定义了行为.由于对象是状态+行为,定义将被分成两个独立的位置,这似乎很奇怪.
设计方面的好处是某种方式吗?您只是在Objective-C中被迫处理的后方问题的痛苦?一个非问题,只是不同?关于为什么这样做的任何背景?
或者你可以把对象状态放在一个类中,我还没有在我的书中找到那个部分吗?
我有一个从Pixmap构建的com.badlogic.gdx.scenes.scene2d.ui.Image.Pixmap只有一个像素,因为我用它来构建一个可以淡入淡出的背景图像.
Pixmap pmap = new Pixmap(1, 1, Pixmap.Format.RGBA8888);
pmap.setColor(1.0f, 1.0f, 1.0f, 1.0f);
pmap.drawPixel(0, 0);
bgImage = new Image(new Texture(pmap));
pmap.dispose();
bgImage.setSize(MyGame.VIRUAL_WIDTH, MyGame.VIRUAL_HEIGHT);
bgImage.getColor().a = 0.0f;
bgImage.addAction(Actions.sequence(Actions.fadeIn(1.0f),Actions.delay(3.0f),Actions.fadeOut(1.0f)));
stage.addActor(bgImage);
Run Code Online (Sandbox Code Playgroud)
它运作得很好,但我担心的是游戏可能会在行动发生时暂停.我假设操作将在恢复时继续,因此我需要保持相同的Image但基础Pixmap不受管理,因此需要在恢复时重新创建.我无法弄清楚如何将纹理/ Pixmap重新附加到图像上.构建Pixmap本身很容易,但是让现有的Image使用它是个问题.
我有一个LibGDX场景,其中包含几个图像(Actor子类)。我想将一个图像拖放到另一个图像上。我从位于DragDropTest.java的源代码开始。由于我基本上希望源是有效负载,因此我尝试修改payload.setDragActor以使用源Image。这类工作有效,我需要添加代码以将有效负载参与者放回舞台中,但这不是我的问题。
我的问题是有效载荷(当它是源actor或一个单独的actor时)并没有真正被拖动。取而代之的是,有效负载actor将自身稍微向下定位在鼠标光标的右侧。我要放置有效载荷,而不是指向要放置有效载荷的位置。完全没有拖动的感觉,感觉像是在光标后面。我在Android模拟器上看到的行为与在桌面版应用程序上看到的行为相同。