问题列表 - 第48535页

嵌入式tomcat 7中的JNDI jdbc数据源

我有一个带有数据库数据源的Web应用程序,在META-INF/context.xml中定义:

<Context>
    <Resource
        name="jdbc/mkddb"
        auth="Container"
        type="javax.sql.DataSource"
        maxActive="10"
        maxIdle="5"
        maxWait="10000"
        driverClassName="org.postgresql.Driver"
        username="woky"
        password="XYZ"
        url="jdbc:postgresql://[::1]:5433/mkddb" />
</Context>
Run Code Online (Sandbox Code Playgroud)

这是我的peristence.xml:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">
    <persistence-unit name="myJpaUnit" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <non-jta-data-source>java:comp/env/jdbc/mkddb</non-jta-data-source>
        <class>mkd.model.User</class>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
        </properties>
    </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

这就是我在测试代码中运行Tomcat(7.0.8)的方法:

Tomcat tomcat = new Tomcat();
tomcat.addWebapp("", "ROOT");
tomcat.enableNaming();
tomcat.start();
System.in.read();
tomcat.stop();
Run Code Online (Sandbox Code Playgroud)

我的工作区中有一个tomcat.8080目录,其中包含webapps和工作目录.ROOT指向src/main/webapp(所有Java代码都在类路径中).

问题是,当我运行此代码时,我得到以下异常:

javax.persistence.PersistenceException: [PersistenceUnit: myJpaUnit] Unable to build EntityManagerFactory
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:892)
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
    at com.google.inject.persist.jpa.JpaPersistService.start(JpaPersistService.java:94)
    at com.google.inject.persist.PersistFilter.init(PersistFilter.java:77)
    at com.google.inject.servlet.FilterDefinition.init(FilterDefinition.java:114)
    at com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:98)
    at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:172)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
    at …
Run Code Online (Sandbox Code Playgroud)

tomcat jndi datasource jdbc

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

检查是否设置并且是真的?

是否有检查两者的功能

if (isset($var) && $var)

php

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

检查String是否仅包含字母

我们的想法是读取一个String并验证它是否包含任何数字字符.所以像"smith23"这样的东西是不可接受的.

java string

76
推荐指数
6
解决办法
26万
查看次数

一列上有多个索引

使用Oracle,有一个名为User的表.

列:Id,FirstName,LastName

索引:1. PK(Id),2.UPPER(FirstName),3. LOWER(FirstName),4. Index(FirstName)

正如您所看到的,索引2,3,4是同一列上的索引 - FirstName.

我知道这会产生开销,但我的问题是选择数据库如何反应/优化?

例如:

SELECT Id FROM User u WHERE u.FirstName LIKE'MIKE%'

甲骨文会打出正确的指数还是不会?

问题是通过Hibernate这会使查询变得非常缓慢(因此它使用预处理语句).

谢谢.

更新:只是澄清索引2和3是功能索引.

sql database oracle hibernate

5
推荐指数
3
解决办法
3092
查看次数

Java更优雅的方式用if语句写if语句

是否有更优雅/更短/有组织的方式来编写这段代码?

for (int i = 0; i < SCREENSIZE; i++) {
        for (int j = 0; j < SCREENSIZE; j++) {
            if (map[y + i][x + j] == '@')
                g.drawImage(item, j * TILESIZE,i * TILESIZE, null);
            else if (map[y + i][x + j] == ' ')
                g.drawImage(ground, j * TILESIZE,i * TILESIZE, null);
            else if (map[y + i][x + j] == 'i')
                g.drawImage(bush, j * TILESIZE, i * TILESIZE, null);
            else if (map[y + i][x + j] == '~')
                g.drawImage(ocean, …
Run Code Online (Sandbox Code Playgroud)

java image short

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

是否值得为多次使用保存typeof()调用的结果?

如果我要在同一类型上使用C#typeof调用的结果,是否值得保存该值,或者只是多次调用typeof().对我来说,多种类型是优选的,因为它可以更简洁,可读的代码.我想这取决于编译器是否会"内联"代码?

.net c# optimization typeof

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

从cli php脚本进行管道传输时,如何识别击键次数?

我希望能够使用箭头键,当我从php cli脚本输出管道输入更少.目前,php cli对tty执行了一些操作,只有在执行时才能修复

!stty sane
Run Code Online (Sandbox Code Playgroud)

从少内心,这是一个正确的痛苦!

我找到了这个问题的参考@ http://www.php.net/manual/en/features.commandline.php#90743但我似乎无法找到答案:-)

任何帮助表示赞赏,虽然这个问题远远低于许多其他问题;-)

php unix command-line

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

在android中降低或淡化声音

我正在制作一个简单的琐事游戏,并在用户到达主菜单时运行循环~1分钟的mp3文件.当用户单击菜单上的任何按钮(即播放游戏)时,声音将停止.

我的问题是,当声音停止时,它会发出一种震动.而不是.pause()或.stop(),有没有办法让按下按钮后声音慢慢淡出?

谢谢

audio android

6
推荐指数
2
解决办法
6283
查看次数

TouchXML活着或死了

TouchXML仍然可用吗?我找不到更新的下载源,要么很旧,要么找不到404 URL?

它不再可用吗?

xml iphone touchxml

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

jquery masonry:nth-​​child()不起作用?

嘿伙计们,我正在尝试使用令人敬畏的jquery砌体插件 - > http://desandro.com/resources/jquery-masonry/

该插件工作正常,但是我在创建布局时遇到问题,我使用nth-child()选择器来消除每个第三个元素的边距.

#footerwidgets li.widget {
    margin: 0px 24px 24px 0px;
    width:340px;
}

#footerwidgets li.widget:nth-child(3n) {
  margin-right:0px;
}
Run Code Online (Sandbox Code Playgroud)

因为我的这个小部件的容器正好是1068px宽,所以三个小​​部件完全适合(因为最后一个小部件没有正确的边距)

当我尝试使用jquery masonry插件时,这种行为会被忽略!只有两列适合.(插件工作,所以所有小部件都以砖石风格浮动)当我检查元素时,每个第三个元素的右边距也是24px.所以nth-child被忽略了.

有什么方法可以使它工作?

jquery jquery-masonry

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