小编man*_*her的帖子

使用实体管理器时,没有为该名称定义查询

我有以下实体:

package com.server.models;
@Entity
@Table(name="users")
@NamedQueries({
    @NamedQuery(name=User.QUERY_FIND_USER,query="SELECT c FROM user c WHERE c.username = :username")
})
public class User {

    public static final String QUERY_FIND_USER = "LoginFindUser";
    //  ...
}
Run Code Online (Sandbox Code Playgroud)

然后使用实体管理器(em)我正在执行以下操作:

package com.server.controllers;
@Service
@Transactional
@RestController
@RequestMapping("/user")
public class LoginController {
    @PersistenceContext
    private EntityManager em;
 // my code
    TypedQuery<User> queries = em.createNamedQuery(User.QUERY_FIND_USER,User.class).setParameter("username", username);
    List<User> users = queries.getResultList();
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

java.lang.IllegalArgumentException: No query defined for that name [LoginFindUser]
Run Code Online (Sandbox Code Playgroud)

这是我的spring-boot配置.这应该包括扫描实体.

package com.server.boot;

@Configuration
@ComponentScan({"com.server"})
@EnableAutoConfiguration
public class Starter {
    public static void …
Run Code Online (Sandbox Code Playgroud)

java sql spring hibernate spring-boot

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

龙目岛没有编译maven

我正在尝试编译我的项目,通过maven使用lombok,我得到以下问题:

[INFO] ------------------------------------------------------------------------
[INFO] Building akka-calculator-lib 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ akka-calculator-lib ---
[INFO] Deleting C:\dev\projects\Akka\akka-testing\akka-calculator\akka-calculator-lib\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ akka-calculator-lib ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ akka-calculator-lib ---
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 11 source files to C:\dev\projects\Akka\akka-testing\akka-calculator\akka-calculator-lib\target\classes
[INFO] ------------------------------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

java maven lombok

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

如何为本地应用程序创建文件和值参数的docker镜像

我有一个java应用程序(jar文件),我希望能够从docker镜像运行.

我创建了一个Dockerfile来创建一个使用centos作为基础的图像并安装java如下:

Dockerfile
FROM centos
RUN yum install -y java-1.7.0-openjdk
Run Code Online (Sandbox Code Playgroud)

我跑docker build -t me/java7了以获得图像me/java7

但是我陷入了一些死胡同.

  1. 如何将jar文件从主机复制到映像/容器中
  2. 我需要2个参数.1是一个文件,需要在运行时将其复制到容器中的目录中.另一个是java -jar当用户docker run使用参数运行时需要自动传递给命令中的jar文件的数字

额外说明:

jar文件是本地文件.不通过wget或任何东西访问任何地方.我目前最接近的是包含它的Windows共享.我也可以从git存储库访问源代码,但这将涉及编译所有内容并在映像上安装maven和git,所以我宁愿避免这种情况.

任何帮助深表感谢.

java virtual-machine docker

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

Kafka Consumer挂在java的.hasNext

我在java中有一个简单的Kafka Consumer,代码如下

    public void run() {
        ConsumerIterator<byte[], byte[]> it = m_stream.iterator();
        while (it.hasNext()&& !done){
            try {
                System.out.println("Parsing data");
                byte[] data = it.next().message();
                System.out.println("Found data: "+data);
                values.add(data); // array list
            } catch (InvalidProtocolBufferException e) {
                e.printStackTrace();
            }
        }
        done = true;
    }
Run Code Online (Sandbox Code Playgroud)

发布消息时,数据会成功读取,但是当它返回到检查it.hasNext()时,它会保持挂起状态并且永远不会返回.

什么可能拖延这个?

m_stream是获得如下的KafkaStream:

Map<String, Integer> topicCountMap = new HashMap<String, Integer>();
topicCountMap.put(topic, new Integer(a_numThreads));
Map<String, List<KafkaStream<byte[], byte[]>>> consumerMap = consumer.createMessageStreams(topicCountMap);
List<KafkaStream<byte[], byte[]>> streams = consumerMap.get(topic);
executor = Executors.newFixedThreadPool(a_numThreads);
for (final KafkaStream stream : streams) {
   // m_stream is one of …
Run Code Online (Sandbox Code Playgroud)

java multithreading apache-kafka

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

Spring Boot - 无法从application.properties解析xml中的属性

我有一个春季启动应用程序

@Configuration class加载了xml Configuration using @ImportResource("path/to/xml"),其中包含以下行

<property name="bla" value="${log.directory}/file.ext" />
Run Code Online (Sandbox Code Playgroud)

src/main/resources我有application.properties以下内容的文件:

log.directory=C:/path/I/Need
Run Code Online (Sandbox Code Playgroud)

但是当我运行时它无法加载属性,如下所示:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'log.directory' in string value "${log.directory}/file.ext"

java xml spring properties-file spring-boot

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

在Azure上打开HDInsight群集上的端口

我有一个微软Azure HDInsight群集.

在节点上我正在运行并启动绑定到端口8080的应用程序.我希望能够从群集外部连接到此应用程序.

我有我的集群连接字符串(https://xxxxx.azurehdinsight.net)但是当我尝试连接到它时,我超时了.

我相信这是因为我没有向公众开放8080端口.我怎么能这样做,因为在集群下我只有Hadoop服务和用户名....

hadoop azure hdinsight

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

在运行CoreOS VM的vagrant的Windows上使用rsync

我正在使用Windows 8.1 Pro pc运行vagrant和cygwin的rsync.

我这样配置:

config.vm.synced_folder "../sharedFolder", "/vagrant_data", type: "rsync"
Run Code Online (Sandbox Code Playgroud)

当我执行时,vagrant up我收到以下错误:

C:\dev\vagrantBoxes\coreOS>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'yungsang/coreos' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting …
Run Code Online (Sandbox Code Playgroud)

windows rsync cygwin vagrant coreos

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

Spring Boot使用SystemTray图标

我正在设置一个Spring Boot应用程序,并希望主机可以访问一个可以访问某些bean信息的系统托盘图标.

我目前尝试使用@Autowired详细信息为我的SystemTrayIcon创建一个Bean.但是,当我尝试添加SystemTrayIcon时,我得到以下异常:

Caused by: java.awt.HeadlessException
    at java.awt.TrayIcon.<init>(Unknown Source)
    at java.awt.TrayIcon.<init>(Unknown Source)
    at java.awt.TrayIcon.<init>(Unknown Source)
    at hermes.subsrciber.systemTray.HermesTrayIcon.<init>(HermesTrayIcon.java:36)
    at hermes.subscriber.boot.AppStarter.trayIcon(AppStarter.java:83)
    at hermes.subscriber.boot.AppStarter$$EnhancerBySpringCGLIB$$c4f80849.CGLIB$trayIcon$3(<generated>)
    at hermes.subscriber.boot.AppStarter$$EnhancerBySpringCGLIB$$c4f80849$$FastClassBySpringCGLIB$$d62ab0bd.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:312)
    at hermes.subscriber.boot.AppStarter$$EnhancerBySpringCGLIB$$c4f80849.trayIcon(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:166)
    ... 17 more
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以让SpringBoot应用程序访问系统托盘图标?

我相信我可以简单地在Main方法中定义它(沿着SpringApplication.run)但是我无法自动装配我的属性.

这种设置可行吗?

java spring system-tray headless

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

设置 Jest 和 Enzyme 来测试 React 15 找不到模块 react/lib/ReactTestUtils

我有一个反应项目,正在尝试设置一些测试

由于以下设置指南/问题:

我已经安装了以下依赖项:

  • 反应插件测试工具 15.3.2
  • 反应 15.4.0-rc.4
  • 反应 dom 15.4.0-rc-4
  • 开玩笑 16.0.2
  • 巴别开玩笑 16.0.0
  • babel-preset-es2015 6.18.0
  • babel-preset-es2015-loose 7.0.0
  • babel-preset-react 6.16.0

我的 package.json 包含以下 Jest 配置:

 "jest": {
    "bail": false,
    "collectCoverage": true,
    "collectCoverageFrom": [
      "<rootDir>/src/**/*.js",
      "!<rootDir>/node_modules/**"
    ],
    "coverageDirectory": "coverage",
    "coveragePathIgnorePatterns": [
      "<rootDir>/node_modules"
    ],
    "coverageThreshold": {
      "global": {
        "branches": 50,
        "functions": 50,
        "lines": 50,
        "statements": 50
      }
    },
    "globals": {
      "SOURCEMAP": true
    },
    "modulePaths": [
      "<rootDir>/src",
      "<rootDir>/sass",
      "<rootDir>/public",
      "<rootDir>/node_modules"
    ],
    "resetModules": true,
    "testPathDirs": [
      "<rootDir>/test" …
Run Code Online (Sandbox Code Playgroud)

javascript facebook reactjs jestjs enzyme

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

spring boot FileNotFoundException:无法打开 ServletContext 资源 [/WEB-INF/main-servlet.xml]

我正在运行具有以下应用程序类的 Spring Boot 应用程序:

@EnableAutoConfiguration
@Configuration
public class FakeAppBooter extends SpringBootServletInitializer{

    public static void main(String args[]) {
        SpringApplication.run(FakeAppBooter.class, args);
        System.out.println("Test");
    }
    @Bean
    public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
        factory.setTomcatContextCustomizers(Arrays.asList(new CustomCustomizer()));
        factory.addErrorPages(
                new ErrorPage(HttpStatus.UNAUTHORIZED,"/WEB-INF/views/unprot/common/errors/containerError.jsp"),
                new ErrorPage(HttpStatus.NOT_FOUND,"/WEB-INF/views/unprot/common/errors/containerError.jsp"),
                new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR,"/WEB-INF/views/unprot/common/errors/containerError.jsp"));
        MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
        mappings.add("xsd", "text/xml");
        mappings.add("wsdl", "text/xml");
        factory.setMimeMappings(mappings);
        return factory;
    }

    static class CustomCustomizer implements TomcatContextCustomizer {
        @Override
        public void customize(Context context) {
            context.setUseHttpOnly(true);
            context.addWelcomeFile("home.html");
        }
    }

    @Bean
    public ServletContextInitializer initializer() {
        return new ServletContextInitializer() {
            @Override
            public …
Run Code Online (Sandbox Code Playgroud)

java spring jsp servlets spring-boot

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