是否可以<input type='image' alt="Text will be shown if pics are disabled" src='somepic.png'../>通过css 更改src属性的值?
问题是:我想指定哪个图片将仅使用css显示为提交按钮(因此设计团队将仅更改css文件!).如果我使用替代方式<input type="submit" class="cssclass" value=" " alt="Text will be shown if pics are disabled"/>并在css中指定此元素的背景 - 如果禁用了图片,则效果不佳. - 没有显示任何替代文字而不是图片.然而,第一种方式解决了这种情况......
请指点一下
谢谢.
我正在使用Eclipselink JPA提供程序,并注意到它只在控制台中写入.我配置了控制台和文件追加程序,但EclipseLink日志条目(例如SQL查询)仅出现在控制台日志中.怎么解决?
这是我的log4j配置:
log4j.rootLogger=ALL, FILE, CONSOLE
log4j.logger.uk.co.mycompany=DEBUG
log4j.logger.org.eclipse.persistence=ALL
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=${catalina.base}/logs/application.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{HH:mm:ss, SSS} %t [%p] %c{1} - %m%n
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%p] %m%ne
Run Code Online (Sandbox Code Playgroud)
在persistence.xml中:
...
<properties>
<property name="eclipselink.logging.level" value="FINE"/>
</properties>
Run Code Online (Sandbox Code Playgroud) 我有一个Oracle查询
select max(m.id),
m.someId keep (DENSE_RANK FIRST ORDER BY m.UpdateDate desc)
from MyTable m
groupBy m.someId
Run Code Online (Sandbox Code Playgroud)
对于像这样的数据:
id UpdateDate someId
1 20-01-2012 10
2 20-01-2012 10
3 01-01-2012 10
4 10-02-2012 20
5 01-02-2012 20
6 01-04-2012 30
Run Code Online (Sandbox Code Playgroud)
我会回复我:
2 10
4 20
6 30
Run Code Online (Sandbox Code Playgroud)
因此,对于每个someId,它搜索最新的updateDate并返回相应的id.(如果最新日期有几个ID,则需要最新的ID).
但对于SQL Server,这个查询的工作方式是否相同?我的意思是这个建筑keep (dense_rank first order by ..)?
我正在使用TimeBasedRollingPolicy和RollingFileAppender让我的日志滚动并存档为myLogFileName..log.gz:
<appender class="org.apache.log4j.rolling.RollingFileAppender" name="myLogFile">
<param value="/var/log/my/myLogFileName.log" name="File"/>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/var/log/my/myLogFileName.%d.log.gz" />
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param value="%d [%t] %-5p - %m%n" name="ConversionPattern"/>
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud)
我不明白 - 是什么时候定义了什么时候以及如何将旧的归档文件从文件系统中完全删除?
并且,如果我想要始终只保留不超过一个月的文件 - 我可以设置它(使用log4j(额外))?
在我的ehcache配置中,我看到了这些:
eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
Run Code Online (Sandbox Code Playgroud)
这有什么意义?
文档提到timeToLiveSeconds ="0"表示不会进行这些检查.所以这意味着物体将是永恒的,即使"永恒"被设定为假?
我有一个巨大的pl/sql存储过程,只要插入我们就会进行一些删除.过程从语句开始
EXECUTE IMMEDIATE 'SET CONSTRAINTS ALL DEFERRED'
Run Code Online (Sandbox Code Playgroud)
在最后一个commit语句中,我收到了ORA-02292:违反了完整性约束AAA.问题是我不知道哪个语句确切地导致它,因为我从父表中删除(在子1之前)和插入父表之前的子表.我试图谷歌它,但到处都说,当我尝试删除时,02292就会发生.
当我尝试在子表中插入值但父项中没有此条目时,是否会发生此错误?
另外,02292和02291有什么区别?
有时我会收到
java.net.SocketException: Too many open files
java.net.Socket.createImpl(Socket.java:397)
java.net.Socket.connect(Socket.java:527)
org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123)
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:597)
Run Code Online (Sandbox Code Playgroud)
我看到了类似的问题java.net.SocketException:太多打开的文件,我也使用apache的httpclient,但似乎答案对我来说不是很有帮助...
有两个答案:
1)做 httpClient.getConnectionManager().shutdown();
2)打电话entity.getContent().close()而不是entity.consumeContent()
但似乎没有一个适合......
1)问题是我正在使用ThreadSafeConnectionManager.它创建一次(在应用程序启动时).因此我们不会关闭(以便连接可重复使用).如果我关闭此管理器 - 所有连接都将关闭.如果我使用它是合适的SingleClientConnectionManager,但我不这样做.我对吗?
2)我发现我也没有关闭流.但是当我开始调试时 - 看来这个getContent()流已经关闭,甚至在调用之前consumeContent().虽然(甚至之后consumeContent)socketInputStream内部的那些getContent()流没有关闭,以及socket.这不好吗?它可能是问题的原因吗?我没有找到如何关闭这个插座的方法!它位于外部输入流的内部,所以我无法得到它.但我在调试模式中看到,此套接字未关闭,以及SocketInputStream.
我们应该如何正常使用ThreadSafeConnectionManager- 它应该只创建一次吗?如果是这样,如何正确关闭这些插座?
例如,我有:
<intercept-url pattern="/aaa/**" access="ROLE_AAA" />
<intercept-url pattern="/bbb/**" access="ROLE_BBB" />
Run Code Online (Sandbox Code Playgroud)
因此,如果用户想要页面/ aaa并且同时没有角色ROLE_AAA - 我想让他重定向到page/access-denied-aaa /
并且,如果他试图获得/ bbb且没有ROLE_BBB - > to page/access-denied-bbb /.
目前我只能描述一个AccessDeniedHandler,它有一个常见的accessDenied页面......
通常如何实施?最好使用Spring Security
假设我有一个pom文件,
<version>14.4.1-SNAPSHOT</version>
Run Code Online (Sandbox Code Playgroud)
它定义了要构建的项目的版本.该值由我们的构建系统(jenkins)自动更新.
稍后,在其中一个插件中,我需要一个属性,其中包含版本中的前两个数字,因此对于14.4.1-SNAPSHOT值,它将是"14.4",并且对于13.12.39-SNAPSHOT价值将是"13.12".
目前,我们每月手动更新此值:
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>2.0.1</version>
<executions>
<execution>
<id>default-cli</id>
<phase>process-resources</phase>
<configuration>
<changeLogFile>src/main/resources/14.4/changeLog.xml</changeLogFile>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望有类似的东西
<changeLogFile>src/main/resources/${releaseVersion}/changeLog.xml</changeLogFile>
Run Code Online (Sandbox Code Playgroud)
但是如何${releaseVersion}自动计算出这个(= 14.4)<version>14.4.1-SNAPSHOT</version>?
在这种情况下,它绝对是自动化的,我们没有任何手动流程.是否有任何表达式 - 我可以在pom文件中使用哪种语言,它可以解析字符串 14.4.1-SNAPSHOT并从中生成一个14.4?
我在Oracle表中有一个DATE类型列.据我所知,它包含有关小时,分钟和秒的信息.我需要获得本专栏的一天.目前我正在使用这种结构:
TO_CHAR(p.snaptime, 'HH24')/24 + TO_CHAR(p.snaptime, 'MI')/1440 + TO_CHAR(p.snaptime, 'SS')/86400
Run Code Online (Sandbox Code Playgroud)
是否有更优雅(=更短)的方式来获得相同的?最好是由Oracle计算它的时间/ CPU效率更高.谢谢.
如何在SQL Server 2008中查看已打开的连接/运行查询?
我在jenkins中设置了jmeter作业,它应该发布*.jtl结果,然后将它们显示在一个漂亮的趋势图中.但是,如果我发现它们是在构建// performance-results/JMeter文件夹下发布的,那么趋势总是只显示当前结果.因此,如果我在一天内运行此构建三次 - 我会看到有三个点的图形.如果今天只有一次运行 - 我会在该图上看到1次运行.我没有在图表上看到昨天等结果.我希望看到这个趋势显示所有以前构建的所有数据,包括yesteday等.我应该检查什么,perf插件如何决定使用哪个*.jtl数据来显示数据?
在作业的设置中我有这个jtl源的正则表达式:**/*.jtl,所以我希望所有的构建数据都显示在趋势上...
java ×4
database ×3
oracle ×3
log4j ×2
sql-server ×2
caching ×1
constraints ×1
css ×1
eclipselink ×1
ehcache ×1
html ×1
jenkins ×1
jmeter ×1
markup ×1
maven ×1
plsql ×1
sockets ×1
sql ×1
terracotta ×1