小编Nic*_*rts的帖子

如何在clientside上使用node.js模块系统

我想在客户端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?

javascript node.js

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

通过在javafx 2中拖动来移动节点的正确方法?

我正在将一个带有大量自定义绘画的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上),但似乎没有什么区别.

java javafx

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

是否有Spring 4的Maven存储库?

我正在寻找Spring 4.0 M1,用于Java 8.根据这个问题应该有一个构建,但是找不到.理想情况下会有一个Maven回购,但我甚至找不到常规下载?

java spring maven spring-4

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

如何使用模拟端点在Camel测试中启动路由

我开始使用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)

java cxf apache-camel

8
推荐指数
1
解决办法
7109
查看次数

如何检测用户键盘是否在Java中的AZERTY中?

目前JavaFX中存在一个错误(https://javafx-jira.kenai.com/browse/RT-30669,需要免费注册),这使得如果你使用azerty键盘布局并指定一个带有Z的加速器它,在Mac上它只在键入W时触发.我需要解决这个bug,因为我需要立即发布我的产品.

所以我想检测Mac + Azerty,如果是这样的话就改用加速器来使用W.我知道如何检测Mac,我知道如何检测键盘的语言环境(使用InputContext#getLocale())但是我怎么知道当前的语言环境有一个azerty键盘布局?我是否必须检查使用azerty布局的已知语言环境的硬编码列表?如果是这样,我会在哪里找到这样的清单?

java javafx

8
推荐指数
1
解决办法
1558
查看次数

如何在使用Maven BOM文件时指定插件依赖项的版本

我有一个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插件的依赖项.

maven

7
推荐指数
1
解决办法
908
查看次数

当父节点进行转换时拖动节点会导致节点消失

非常奇怪的问题,我终于设法将它提炼成一小段代码来证明这个问题.我有一个窗格,其中包含一个组,该组包含一个包含一些省略号的组.顶部组应用了旋转变换.椭圆可以拖动.

尝试下面的例子,向下拖动一些椭圆(在组的边界之外),你会看到它们消失.如果您最大化窗口,它们会再次出现,但您不能再拖动它们,它们不再接收任何事件.

现在对于真正奇怪的部分,有三种方法可以解决问题:

  1. 不要应用转换
  2. 删除一个椭圆(!?)(我试验得到这个数字,11)
  3. 启动ScenicView 选择包含省略号的组,以便您可以看到组的边界

我在这里完全失去了,完全被惊呆了.请问,有没有人知道为什么会出现这个问题以及如何解决这个问题?

代码(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)

java javafx-2

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

url编码的字符被webflow/EL/JSF错误地解析

当我从网页上提交角色Ö后,后端收到了Ã.该网页是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.

我有什么想法开始寻找?

jsf spring facelets character-encoding spring-webflow

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

没有参数的getter的WSDL类型

我尝试写一个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)

我认为这不是核心问题.

谢谢.

xml xsd wsdl web-services

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

如何从已删除的Docker容器中检索卷?

如果我有一个数据卷容器,并且我停止并删除容器(没有-v标志将删除卷),是否仍然可以启动具有孤立卷的新数据卷容器?或者数据丢失了?

docker

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