我想在客户端javascript应用程序中使用CommonJS模块系统.我选择nodejs作为实现,但找不到关于如何使用nodejs clientside的任何教程或文档,即不使用node application.js
我在我的html页面中包含了这样的node.js:
<script type="text/javascript" src="node.js"></script>
Run Code Online (Sandbox Code Playgroud)
请注意,我没有在本地计算机上创建nodejs,无论如何我都在Windows上(我知道Cygwin选项).当我想require
在我自己的javascript中使用该函数时,它表示它未定义.
var logger = require('./logger');
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否可以使用这样的nodejs?
我正在将一个带有大量自定义绘画的Swing/Graphics2D应用程序转换为JavaFX2应用程序.虽然我非常喜欢新的API,但是在绘制椭圆时我似乎有一个性能问题,我希望在鼠标光标下方的任何地方都可以移动鼠标.当我以稳定的方式移动我的鼠标,而不是快速的滑动时,我注意到椭圆总是在鼠标轨迹后面几厘米处被绘制,并且只有在我停止移动光标时才会捕获.这在一个只有极少数节点的场景图中.在我的Swing应用程序中,我没有遇到这个问题.
我想知道这是否是绘制鼠标光标所在的形状的正确方法?
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.SceneBuilder;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Ellipse;
import javafx.scene.shape.EllipseBuilder;
import javafx.stage.Stage;
public class TestApp extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Pane p = new Pane();
final Ellipse ellipse = EllipseBuilder.create().radiusX(10).radiusY(10).fill(Color.RED).build();
p.getChildren().add(ellipse);
p.setOnMouseMoved(new EventHandler<MouseEvent>() {
public void handle(MouseEvent event) {
ellipse.setCenterX(event.getX());
ellipse.setCenterY(event.getY());
}
});
Scene scene = SceneBuilder.create().root(p).width(1024d).height(768d).build();
primaryStage.setScene(scene);
primaryStage.show();
}
}
Run Code Online (Sandbox Code Playgroud)
小更新:我升级到JavaFX 2.2和Java7u6(在Windows 7 64bit上),但似乎没有什么区别.
我正在寻找Spring 4.0 M1,用于Java 8.根据这个问题应该有一个构建,但是找不到.理想情况下会有一个Maven回购,但我甚至找不到常规下载?
我开始使用Camel,我在编写测试时遇到了一些问题.我的用例与cfx代理示例完全相同.除了我不需要"RealWebservice".现在我正在尝试使用注释方法编写单元测试(不是示例中包含的集成测试):
@RunWith(CamelSpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:application-context.xml" })
@MockEndpointsAndSkip
public class RoutesTest {
@Autowired
CamelContext camelContext;
@EndpointInject(uri = "mock:cxf:bean:cxfEndpoint", context = "camelContext")
MockEndpoint cxfEndpoint;
@EndpointInject(uri = "mock:log:input", context = "camelContext")
MockEndpoint logInputEndpoint;
@EndpointInject(uri = "mock:http:realhostname:8211/service", context = "camelContext")
MockEndpoint realEndpoint;
@EndpointInject(uri = "mock:cxf:bean:cxfEndpoint")
ProducerTemplate producer;
@Test
public void testLeleuxMifidRoute() throws InterruptedException {
String body = "<blah/>";
cxfEndpoint.expectedBodiesReceived(body);
logInputEndpoint.expectedBodiesReceived(body);
realEndpoint.expectedBodiesReceived(body);
producer.sendBody(body);
MockEndpoint.assertIsSatisfied(camelContext);
}
}
Run Code Online (Sandbox Code Playgroud)
cxfEndpoint接收消息但其他端点不接收消息.
路径看起来像这样(当我运行它并使用SoapUI发送消息时,它很有效,显然我在这个例子中混淆了ips和beannames):
<endpoint id="callRealWebService" uri="http://realhostname:8211/service?throwExceptionOnFailure=true" />
<route>
<from uri="cxf:bean:cxfEndpoint?dataFormat=MESSAGE"/>
<to uri="log:input?showStreams=true"/>
<to ref="callRealWebService"/> …
Run Code Online (Sandbox Code Playgroud) 目前JavaFX中存在一个错误(https://javafx-jira.kenai.com/browse/RT-30669,需要免费注册),这使得如果你使用azerty键盘布局并指定一个带有Z的加速器它,在Mac上它只在键入W时触发.我需要解决这个bug,因为我需要立即发布我的产品.
所以我想检测Mac + Azerty,如果是这样的话就改用加速器来使用W.我知道如何检测Mac,我知道如何检测键盘的语言环境(使用InputContext#getLocale())但是我怎么知道当前的语言环境有一个azerty键盘布局?我是否必须检查使用azerty布局的已知语言环境的硬编码列表?如果是这样,我会在哪里找到这样的清单?
我有一个Maven BOM文件,我将其导入到我的项目pom中:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>be.company.mvn</groupId>
<artifactId>be.company.mvn.bom.core</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
适用于依赖项,甚至适用于插件.但是现在我还想控制项目pom中使用的插件的依赖版本:
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
</dependency>
</plugin>
Run Code Online (Sandbox Code Playgroud)
有可能让这个工作吗?我想在BOM文件中指定commons-dbcp的版本,而不必将其指定为BOM文件中jetty插件的依赖项.
非常奇怪的问题,我终于设法将它提炼成一小段代码来证明这个问题.我有一个窗格,其中包含一个组,该组包含一个包含一些省略号的组.顶部组应用了旋转变换.椭圆可以拖动.
尝试下面的例子,向下拖动一些椭圆(在组的边界之外),你会看到它们消失.如果您最大化窗口,它们会再次出现,但您不能再拖动它们,它们不再接收任何事件.
现在对于真正奇怪的部分,有三种方法可以解决问题:
我在这里完全失去了,完全被惊呆了.请问,有没有人知道为什么会出现这个问题以及如何解决这个问题?
代码(JavaFX 2.2.3和java 1.7.0_09 64位Windows 7):
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.geometry.Point2D;
import javafx.scene.Group;
import javafx.scene.GroupBuilder;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.SceneBuilder;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Ellipse;
import javafx.scene.shape.EllipseBuilder;
import javafx.scene.transform.Rotate;
import javafx.scene.transform.RotateBuilder;
import javafx.stage.Stage;
public class DragProblem extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
DrawingPane drawingPane = new DrawingPane();
drawingPane.setStyle("-fx-background-color: darkgrey;");
Scene scene = SceneBuilder.create().root(drawingPane).width(1280d).height(1024d).build();
primaryStage.setScene(scene);
primaryStage.show();
}
public class …
Run Code Online (Sandbox Code Playgroud) 当我从网页上提交角色Ö后,后端收到了Ã.该网页是Spring Webflow/JSF1.2/Facelets应用程序的一部分.当我用firebug检查POST时,我看到:
Content-Type: application/x-www-form-urlencoded
Content-Length: 74
rapport=krediet_aanvragen&fw1=0&fw2=%C3%96ZTEKIN&fw3=0&fw4=0&zoeken=Zoeken
Run Code Online (Sandbox Code Playgroud)
字符Ö编码为%C3%96,使用此表我可以看到它是UTF-8/Unicode字符Ö的正确十六进制表示.但是当它到达后端时,角色会变成Ã.使用相同的表我可以看到有些代码试图分别解释C3和96(或作为unicode\u表示法).U + 00C3恰好是Ã,96不是可见字符,因此可以解释这一点.
现在我知道这是编码不匹配的典型情况,我只是不知道在哪里修复此问题.
该网页包含
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)
在调试时,我可以看到负责错误interpration的库是jboss-el 2.0.0.GA,这似乎是正确的,因为该值被解析为webflow表达式中的后端:
<evaluate expression="rapportCriteria.addParameter('fw2', flowScope.fw2)" />
Run Code Online (Sandbox Code Playgroud)
它通过以下方式放到flowScope上:
<evaluate expression="requestParameters.fw2" result="flowScope.fw2"/>
Run Code Online (Sandbox Code Playgroud)
没关系将表单输入到后端的精确方法,这是试图将Webflow与BIRT报告集成的代码......但我在其他Web应用程序中有相同的sympton.
我有什么想法开始寻找?
我尝试写一个wsdl文件.我开始在元素中定义我未来的操作.所以我需要定义一个像getAllObjects这样的方法.这就是为什么我不需要为getAllObjectsRequest设置任何参数.任何人都可以告诉我如何为一个没有声明任何输入参数的方法(比如getById中的ID)定义我的消息和操作.
目前我有下一个代码:
<type .....>
<xsd:element name="getAllObjectRequest">
<xsd:complexType>
<xsd:sequence>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getAllObjectResponce">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="allObject" type="wsbean:ObjectADB"
minOccurs="0" maxOccurs="unbounded"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Run Code Online (Sandbox Code Playgroud)
我认为这不是核心问题.
谢谢.
如果我有一个数据卷容器,并且我停止并删除容器(没有-v标志将删除卷),是否仍然可以启动具有孤立卷的新数据卷容器?或者数据丢失了?