小编art*_*rxe的帖子

无法从资源目录加载属性文件

我从Git存储库导入了一个项目,并在Eclipse中添加了Maven性质.在resources文件夹中,我添加了一个名为的配置文件myconf.properties.现在,每当我尝试从我的Java代码中打开这个文件时,我都会得到FileNotFoundException.该文件也存在于target/classesmaven编译项目后生成的文件夹中.

谁能告诉我可能是什么问题?我试图加载此文件的Java代码是:

props.load(new FileInputStream("myconf.properties"));
Run Code Online (Sandbox Code Playgroud)

在哪里props是一个Properties对象.

谁能给我一些关于如何解决这个问题的提示?

java eclipse maven-3 maven

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

需要解释Linux bash builtin exec命令行为

Bash参考手册我得到以下关于execbash builtin命令:

如果提供了命令,它将替换shell而不创建新进程.

现在我有以下bash脚本:

#!/bin/bash
exec ls;
echo 123;
exit 0
Run Code Online (Sandbox Code Playgroud)

执行了,我得到了这个:

cleanup.sh  ex1.bash  file.bash  file.bash~  output.log
(files from the current directory)
Run Code Online (Sandbox Code Playgroud)

现在,如果我有这个脚本:

#!/bin/bash
exec ls | cat
echo 123
exit 0
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

cleanup.sh
ex1.bash
file.bash
file.bash~
output.log
123
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如果在exec调用它取代了壳,而无需创建一个新的进程,为什么放时| cat,将echo 123被打印出来,但是没有它,它不是.所以,如果有人能解释这种行为的逻辑,我会很高兴.

谢谢.

编辑:@torek回复后,我更难解释行为:

1. exec ls>out命令创建out文件并输入ls命令结果;

2. exec ls>out1 ls>out2只创建文件,但不要放入任何结果.如果命令按照建议工作,我认为命令编号2应该与命令编号1具有相同的结果(更多,我认为它不应该创建out2文件).

linux bash flow exec

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

一个persistence.xml中有多个持久性单元标记

我现在正在使用JPA 2.0项目(在Eclipse Indigo中).在我的persistence.xml文件中,我需要指定两个<persistence-unit>标记,因为我有两个不同的数据库可以使用.这样做,我得到以下警告:

定义了多个持久性单元 - 仅识别第一个持久性单元

更重要的是,如果我创建我的实体并将其放在我的第二个<persistence-unit>中,我会收到一个错误,说我的实体未在持久性单元中声明:

类"my.package.MyClass"已映射,但未包含在任何持久性单元中

所以,问题是:是否可以在persistence.xml文件中声明(并按预期使用它们)许多<persistence-unit>标记?如果是,我需要做些什么才能获得准确的行为?

谢谢!

eclipse hibernate persistence.xml jpa-2.0

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

如何在休眠时指定Double的精度?

我尝试从hibernate注释创建一个表.我需要一个Double类型的列,其长度指定为:(10,2).所以SQL语法显示如下:

... DOUBLE(10,2) ....
Run Code Online (Sandbox Code Playgroud)

我试过这样做:

@Column(length = 10, precision = 2) ...
Run Code Online (Sandbox Code Playgroud)

但是当我查看我创建的表时,没有指定Double列的长度.Hibernate是否有解决方案或是否需要手动更改表配置?

谢谢!

java hibernate jpa

31
推荐指数
4
解决办法
8万
查看次数

主键为文本

在我在教育期间(大约4年前)做过的数据库课程中,我认为建议避免使用字符串作为主键的数据类型.

有人能告诉我在SQL中为主键选择字符变化数据类型的优缺点是什么,以及上述前提是多少?

注意:(我正在使用PostgreSQL数据库).我还在处理一种情况,当你需要从另一个表引用这样一个表时,从而将外键放在字符变化的数据类型上.请同时考虑一下.

sql primary-key foreign-key-relationship sqldatatypes postgresql-9.1

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

如何以字节为单位获取字符串大小?

正如标题所暗示的,我的问题是如何获得字符串的大小C.sizeof如果我在没有malloc它的函数中声明它(字符串),那么使用它是否合适?或者,如果我已将其声明为指针?如果我用它初始化malloc怎么办?我想做一个详尽的回复.

c arrays sizeof

25
推荐指数
4
解决办法
18万
查看次数

退出前如何保存应用程序选项?

我已经创建了一个应用程序,我需要在退出之前保存一些选项.(类似于窗口维度,......,将写入文件中.)

主框架设置如下:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)

如何保存我感兴趣的选项?(在退出之前)

谢谢!

java processing swing desktop-application

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

persistence.xml中hibernate的属性引用

有没有人知道一个链接,帖子,书或其他什么解释和名义化你需要并可以在persistence.xml文件中使用的所有属性?

jpa persistence.xml jpa-2.0

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

用POST重新加载AJAX页面

任何人都可以告诉我如何使用JavaScript刷新当前页面,修改或添加POST变量?

为了清楚起见,我想在重新加载页面之前设置一些POST变量.

javascript ajax

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

主键和外键同时具有主义2

我有两张桌子:

ID作为主键

B,id为主键和外键

简短说明:

我需要在表B中有一个主键,它也是一个指向表A主键的外键.

谁能解释我如何通过Doctrine 2中的注释来映射这个?

注意:

我试过了这个:

   class A
{
    /**
     * @var bigint $id
     *
     * @Column(name="id", type="bigint", nullable=false)
     * @Id
     * @GeneratedValue(strategy="IDENTITY")
     */
    private $a_id;
...
Run Code Online (Sandbox Code Playgroud)

B表:


class B
{
    /**
     * @var bigint $id
     * @Id 
     * @OneToOne(targetEntity="A", fetch="LAZY")
     * @JoinColumn(name="id", referencedColumnName="id")
     */
    private $b_id;
...
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

未捕获的异常'Doctrine\ORM\Mapping\MappingException',带有消息'没有为实体'B'指定标识符/主键.每个实体都必须有一个标识符/主键.在/var/www/agr-reg-php/Doctrine/ORM/Mapping/MappingException.php:37堆栈跟踪:

注意:我不能拥有复合主键.

php orm foreign-keys primary-key doctrine-orm

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