小编All*_*lan的帖子

Java"常量字符串太长"编译错误.只有使用Ant才会发生,而不是在使用Eclipse时

我在一个类中有一些非常长的字符串用于初始化用户信息.当我在Eclipse中编译时,我没有收到任何错误或警告,并且生成的.jar运行正常.

最近,我决定创建一个使用的ant构建文件.每当我用ant编译同一个类时,我都会得到"常量字符串太长"的编译错误.我已经尝试了很多方法来在ant中设置java编译器可执行文件,以确保我使用与Eclipse中完全相同的版本.

我宁愿弄清楚如何在Ant中获得相同的成功编译,而不是尝试重新编写代码以动态连接字符串.

java eclipse ant

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

如何在bash中使用.*通配符但排除父目录(..)?

有时候我想对目录中的所有文件(包括隐藏文件)执行命令.当我尝试使用时

chmod g+w * .*
Run Code Online (Sandbox Code Playgroud)

它更改了我想要的所有文件(在目录中)和父目录中的所有文件(我想要单独留下)的权限.

是否有正确的通配符,或者我是否需要开始使用find?

bash wildcard

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

Java Hibernate/C3P0错误:"无法获取连接元数据.客户端检出连接的尝试已超时."

我正在尝试获取一些我已经通过并运行的代码.它似乎使用Hibernate框架.我已经完成了调整配置的大部分错误,但是这个让我感到难过.

它正在尝试连接两个数据库:gameapp和gamelog.两者都存在.它似乎有连接到游戏日志的问题,但没有连接到gameapp(后来在init中,它连接到并加载其他DB就好了).下面,我已经粘贴了错误和异常堆栈转储.

我在configs中对其他东西进行了成像,所以我还包含了该db的配置文件.我知道这很模糊,但我希望有些职业选手可以看到我错过的愚蠢错误.

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/gamelog</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>
        <property   name="connection.useUnicode">true</property>     
            <property   name="connection.characterEncoding">UTF-8</property>   
        <property name="hibernate.jdbc.batch_size">100</property>
        <property name="jdbc.fetch_size">1</property>
        <property name="hbm2ddl.auto">none</property><!-- update -->
        <property name="connection.useUnicode">true</property>
        <property name="show_sql">true</property>
        <!-- c3p0-configuration -->
        <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> 
        <property name="hibernate.c3p0.min_size">5</property>
        <property name="hibernate.c3p0.max_size">10</property>
        <property name="hibernate.c3p0.timeout">30</property>
        <property name="hibernate.c3p0.idle_test_period">30</property>
        <property name="hibernate.c3p0.max_statements">0</property>
        <property name="hibernate.c3p0.acquire_increment">5</property>      
    </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

异常和堆栈跟踪:

2010-04-30 17:50:00,411 WARN [org.hibernate.cfg.SettingsFactory] - Could not obtain connection metadata
java.sql.SQLException: An attempt by a client to checkout …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate c3p0

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

如何使用mod_rewrite从.htaccess引用当前目录?

我想使用mod_rewrite制作漂亮的URL,但是只有一个版本的.htaccess文件可以用于服务器上的任何用户.

到目前为止,我有标准的漂亮网址.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$     /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要类似的东西

RewriteRule ^(.*)$     %{URL of this file's directory}/index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

这份文件会让我相信我想要的不是必要的:

注意:每个目录上下文中的模式匹配永远不要忘记模式应用于每个服务器配置文件中的完整URL.但是,在每个目录的配置文件中,每个目录前缀(对于特定目录始终相同)会自动删除以进行模式匹配,并在替换完成后自动添加.此功能对于许多种重写都是必不可少的 - 如果不这样,您将始终必须匹配父目录,这并非总是可行.

但是,我仍然得到错误的结果,无论我是否在rewriteRule上放置了index.php的前导/前面.

这个,

HTTP://服务器/测试/流/流

变成

HTTP://server/index.php/stream

HTTP://server/test/index.php/stream

当.htaccess文件在/ test /中时.

mod-rewrite

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

标签 统计

java ×2

ant ×1

bash ×1

c3p0 ×1

eclipse ×1

hibernate ×1

mod-rewrite ×1

orm ×1

wildcard ×1