在部署到JBoss时遇到问题,我遇到了问题.部署到Tomcat工作正常 - 没问题.我怀疑这个问题与JBoss附带的冲突库有关.当我尝试查询数据库(使用Hibernate)时,我得到以下内容:
2011-12-08 08:02:53,640 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/xxxx].[xxxx]] (http-0.0.0.0-8080-9) Servlet.service() for servlet xxxx threw exception
java.lang.IllegalStateException: BaseClassLoader@50d81341{vfszip:/opt/jboss/jboss-eap-5.1/jboss-as/server/web/deploy/xxxxx.war/} classLoader is not connected to a domain (probably undeployed?) for class oracle.sql.DATE
at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:857)
at org.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:502)
at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:447)
Run Code Online (Sandbox Code Playgroud)
再次,在Tomcat中运行时没有这样的问题.我在我的webroot中设置了一个jboss-classloading文件,其中包含:
<classloading xmlns="urn:jboss:classloading:1.0"
parent-first="false" domain="DefaultDomain" top-level-classloader="true"
parent-domain="Ignored" export-all="NON_EMPTY" import-all="true" />
Run Code Online (Sandbox Code Playgroud)
但它似乎没有帮助.奇怪的是,我使用两种不同的hibernate配置连接到两个不同的数据库,一个是Oracle 11i,另一个是Oracle 8i.Oracle 11连接永远不会引发问题......它只有导致此问题的8i连接.11连接工作正常.
我不知道为什么会这样,但JBoss可能包含Oracle 8 Hibernate方言库而不是Oracle 11方言库?在任何情况下,我如何告诉JBoss使用我的打包库而不是在其类路径中找到的库(假设这是我的问题)?
我的业务问题很少,我需要编写一个脚本来填写(不发送)浏览器表单(仅简单的文本字段,复选框和下拉框)。
我需要使用相同的表单启动具有不同数据的多个窗口,以加快表单填充
我对如何实现有一些想法-通过页面上各个字段的ID(我可以访问它们来编辑其值),因此我只需要特定于语言的教程/建议。
如果可能的话,批处理是更可取的,因为我需要通过一个Java swing程序来执行脚本。
PS:如果这有任何关系,则只有IE可接受的浏览器
我正在使用WebEngine
和WebView
来自JavaFX
.现在我想使用内部运行的javascript来执行Java WebEngine
.
我的问题是,是否有可能这样做,如果是的话有任何提示.
我想做类似下面的事情
<script type="text/javascript">
function runSampleJava() {
var number = new java.lang.Integer(1234);
var random = new java.util.Random();
java.lang.System.out.println(random.nextInt());
}
</script>
Run Code Online (Sandbox Code Playgroud)
现在如果我调用runSampleJava()
内部WebEngine
它将执行该代码.
Rhino
java的JavaScript引擎JSObject window = (JSObject) webEngine.executeScript("window");
等等.但这不是我要找的.我对文件系统上的文件进行了一些更改,并从我的eclipse工作区与SVN进行了同步,并在一些外向更改时注意到这个'p'符号.从来没有见过这个,并且混淆了它的含义和展示时间.
谷歌搜索,但找不到任何东西.我只是想知道它意味着什么以及它在什么情况下发生.
任何信息都非常感谢.
它是一个弹簧应用程序(没有弹簧靴)。我使用的数据库是 MySQL。我遇到的问题是保存实体时,Driver
它有两个多对一的关系Carrier
和Location
。
我想要做的是,当我保存 Driver 时。驱动程序连同位置和运营商被持久化到数据库中。我遇到的问题是尝试保存时。我收到重复的密钥违规
堆栈跟踪:
org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
WARN: SQL Error: 1062, SQLState: 23000
Feb 18, 2019 1:25:42 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: Duplicate entry '910327' for key 'UK_lheij6i9eldhfhyu9j1q5fjls'
Exception in thread "main" org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [UK_lheij6i9eldhfhyu9j1q5fjls]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:296)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:253)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:527)
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)
at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:135)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:61)
at …
Run Code Online (Sandbox Code Playgroud) 这是一个简单的replace()问题 - 我无法让它在下面的函数中替换子字符串.
function linkOnClick(){
var anyNameYouLike = 'some sort of text/string right here';
anyNameYouLike.replace('right','in');
alert(anyNameYouLike)
}
Run Code Online (Sandbox Code Playgroud)
它应该返回"这里的某种文本/字符串",但不是.我究竟做错了什么?我对Javascript很新(如果不明显......)
我一直试图了解一些API方法的工作原理
下面是java.lang.String类的equals方法的片段
有人可以告诉我代码实际上是如何比较两个字符串的.我得到了计数的重要性,但偏移意味着什么.这些变量如何获得价值?
就像我创建一个String.这些是如何初始化的.
详细的逐行描述以及实例变量,值,计数,偏移等的初始化方式和时间?
public boolean equals(Object anObject) {
1014 if (this == anObject) {
1015 return true;
1016 }
1017 if (anObject instanceof String) {
1018 String anotherString = (String)anObject;
1019 int n = count;
1020 if (n == anotherString.count) {
1021 char v1[] = value;
1022 char v2[] = anotherString.value;
1023 int i = offset;
1024 int j = anotherString.offset;
1025 while (n-- != 0) {
1026 if (v1[i++] != v2[j++])
1027 return false;
1028 }
1029 …
Run Code Online (Sandbox Code Playgroud) Java中有四种类型的引用:强,弱,弱和幻像.请详细说明Java在何处以及如何使用幻像引用.
编辑:
我确实读过javaDoc,就像下面发布的assylias一样.该部分说,如果一个物体已经完成并且有一些幻象参考指向它,那么这个物体就是幻像可重复的.我完全得到了这个说法.
幻影有什么用?我们在哪些情况下使用它?