小编Ita*_*iha的帖子

如何在nodejs mongodb本机驱动程序中将字符串转换为ObjectId?

我在一个环境中使用mongodb本机驱动程序,nodejs我需要将一个id字符串转换为ObjectId以在我的更新查询中使用它,我该怎么做?

javascript mongodb node.js

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

为Java桌面应用程序创建安装程序

我知道这个问题已被多次询问,并且所有时间都有一个答案说明了使用可执行jar或使用launch4j或类似应用程序制作.exe.

我可能听起来像一个新手,我其实是.

我一直在尝试Java项目.我已经成功地制作了一个可执行jar和一个.exe文件.全部归功于您之前在SO中的答案:)

但是,我想为Windows创建一个安装程序.比如,按Next键2到3次(显示所有条款和条件等),然后用户指定一个位置(如C:\ Program Files\New Folder\My App),然后是我的.exe,lib文件夹,img文件夹,其他重要文件夹与.exe文件一起粘贴到目标文件夹中,然后在桌面上创建快捷方式.

任何指示我如何实现这一目标?

java deployment installer desktop-application

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

ObservableList:如何可靠地检测setAll?

在某些情况下,有必要检测 - 在ListChangeListener中,无需控制列表本身 - "所有数据被换出",当我们需要清除某些状态时选择 - 在全新数据上,旧状态毫无意义.

可以通过以下方式获得完整的新数据

  • list.setAll(...)
  • list.set(otherObservableList)如果list是ListProperty

考虑可以在setAll上触发哪种类型的更改(c是更改,items是观察到的列表,"subChangeCount"用于计算子更改的伪代码):

// initially empty
assertEquals(0, items.size());
items.setAll(1, 2, 4);
assertEquals(1, c.subChangeCount());
assertTrue(c.wasAdded() && !c.wasReplaced());
assertEquals(0, c.getFrom());
assertEquals(c.getList().size(), c.getAddedSize()); 

// initially not empty
assertTrue(items.size() > 0);
items.setAll(1, 2, 4);
assertEquals(1, c.subChangeCount());
assertTrue(c.wasReplaced());
assertEquals(0, c.getFrom());
assertEquals(c.getList().size(), c.getAddedSize()); 
Run Code Online (Sandbox Code Playgroud)

这似乎允许实用程序检查,如:

boolean wasSetOrClearedAll(Change c) {
   if (c.getList().isEmpty()) return true;
   c.next();
   if (c.getAddedSize() == c.getList().size()) return true; 
   return false; 
}  
Run Code Online (Sandbox Code Playgroud)

相比之下,内部fx代码,在收听ComboBox的项目时:

while (c.next()) {
   comboBox.wasSetAllCalled = comboBox.previousItemCount == c.getRemovedSize();
   ... 
}
comboBox.previousItemCount = getItemCount();
Run Code Online (Sandbox Code Playgroud)

存储旧的itemCount并将其与当前的removedSize进行比较(我感到很不舒服,旧状态经常因我的口味而变得陈旧),但是我很有可能在我的方法中遗漏了一些东西.

问题是: …

java javafx observablelist javafx-8

18
推荐指数
1
解决办法
707
查看次数

AsynchronousDispatcher错误

我得到的错误,当我尝试上传正是基于关闭此处显示的实例文件 示例

错误是

为servlet com.testapp.rest.JaxRsActivator分配异常:java.lang.RuntimeException:无法找到类org.jboss.resteasy.core.AsynchronousDispatcher的公共构造函数

这意味着什么?

java jax-rs jboss7.x

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

可以在Raspberry Pi上使用JavaFX

我想使用JavaFX为Raspberry Pi编写程序,但我的Raspberry Pi上的Java SDK 8似乎没有JavaFX支持.

所以我的问题是JavaFX是否受支持Raspberry Pi 2/3?如果是,为什么JDK在平台上没有JavaFX库?有没有办法支持它或者值得在Raspberry PI上编写JavaFX应用程序?

正在使用的Java版本是1.8.0_65.

java javafx raspberry-pi

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

在javafx中将Integer转换为ObservableValue <Integer>

如何在javafx 2.0及更高版本中转换IntegerObservableValue<Integer>

javafx javafx-2

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

Java 9:将包导出到未命名的模块失败

我正在尝试构建一个针对Java 9 的开源项目.我需要使用反射访问一些文件,但我不能,因为它们的模块不会导出包.我使用参数将包导出到未命名的模块--add-exports.

我在环境变量中添加了以下参数_JAVA_OPTIONS:

-Dsun.reflect.debugModuleAccessChecks=true 
--add-exports=javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED
--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED
Run Code Online (Sandbox Code Playgroud)

我正在使用最新的JDK 9版本(截至今天):

C:\controlsfx>java -version
java version "9"
Java(TM) SE Runtime Environment (build 9+175)
Java HotSpot(TM) 64-Bit Server VM (build 9+175, mixed mode)
Run Code Online (Sandbox Code Playgroud)

这是我尝试构建项目时的输出:

C:\controlsfx>.\gradlew :controlsfx:build
Picked up _JAVA_OPTIONS: -Dsun.reflect.debugModuleAccessChecks=true --add-exports=javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED --add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
:controlsfx:compileJava
C:\controlsfx\controlsfx\src\main\java\impl\org\controlsfx\behavior\SnapshotViewBehavior.java:60: error: package com.sun.javafx.scene.control.behavior is not visible
import com.sun.javafx.scene.control.behavior.BehaviorBase;
                                   ^ …
Run Code Online (Sandbox Code Playgroud)

java java-platform-module-system java-9

13
推荐指数
1
解决办法
5551
查看次数

如何使用maven将Class-Path添加到清单文件中

当使用maven-jar-plugin时,
我想在Manifest.mf中添加条目,
所以它将包含:
Class-Path :.
当我将此条目添加到Pom时:

<Class-Path>.</Class-Path> 
Run Code Online (Sandbox Code Playgroud)

它将创建具有所有依赖性的 Class-Path
Like:
Class-Path :. jar1name.jar jar2name.jar等
而不仅仅是
Class-Path :.
有没有办法避免maven将所有jar名称添加到Class-Path?
谢谢

    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                    <manifestEntries>
                        <Built-By>Me</Built-By>
            <Class-Path>.</Class-Path> 
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

java manifest maven

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

Spring Security自定义登录错误

我一直在尝试将Spring Security Custom Login(Java Config)添加到我的应用程序中,但是一个奇怪的错误不断出现.

我已经完成了创建自定义登录表单教程,它工作得很好.我不确定我的申请是什么问题.

错误

引起:java.lang.IllegalArgumentException:'login?error'不是有效的重定向URL

安全配置

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Autowired
    public void configure(AuthenticationManagerBuilder auth)
            throws Exception {
        auth
        .inMemoryAuthentication()
            .withUser("user").password("password").roles("USER");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/", "/about").permitAll();
        http
        .authorizeRequests()
        .antMatchers("/admin","/admin/**").hasRole("ADMIN")
        .anyRequest().authenticated()
        .and()
        .formLogin()
        .loginPage("login")
        .permitAll();
    }
}
Run Code Online (Sandbox Code Playgroud)

的LoginController

@Controller
public class LoginController {

    @RequestMapping(value = "login", method = RequestMethod.GET)
    public String loginView() {
        return "login";
    }

    @RequestMapping(value = "login", method = RequestMethod.POST)
    public String login(@ModelAttribute Login …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-security

10
推荐指数
1
解决办法
5237
查看次数

JavaFX绑定带有int值的Label

我要绑定的JavaFX Label.textPropertyint价值.

我试过例如

Label.textProperty().bindBidirectional(new SimpleIntegerProperty(myInt), 
                                                      new NumberStringConverter());
Run Code Online (Sandbox Code Playgroud)

要么

Label().textProperty().bindBidirectional(new SimpleIntegerProperty(myInt), 
                                                              new DecimalFormat());
Run Code Online (Sandbox Code Playgroud)

但我总是得到NullPointerException.

我该如何解决?

java binding javafx

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