我有以下实体:
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) 我正在尝试编译我的项目,通过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应用程序(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
但是我陷入了一些死胡同.
java -jar当用户docker run使用参数运行时需要自动传递给命令中的jar文件的数字额外说明:
jar文件是本地文件.不通过wget或任何东西访问任何地方.我目前最接近的是包含它的Windows共享.我也可以从git存储库访问源代码,但这将涉及编译所有内容并在映像上安装maven和git,所以我宁愿避免这种情况.
任何帮助深表感谢.
我在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) 我有一个春季启动应用程序
我@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"
我有一个微软Azure HDInsight群集.
在节点上我正在运行并启动绑定到端口8080的应用程序.我希望能够从群集外部连接到此应用程序.
我有我的集群连接字符串(https://xxxxx.azurehdinsight.net)但是当我尝试连接到它时,我超时了.
我相信这是因为我没有向公众开放8080端口.我怎么能这样做,因为在集群下我只有Hadoop服务和用户名....
我正在使用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) 我正在设置一个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)但是我无法自动装配我的属性.
这种设置可行吗?
我有一个反应项目,正在尝试设置一些测试
由于以下设置指南/问题:
我已经安装了以下依赖项:
我的 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) 我正在运行具有以下应用程序类的 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)