在WebLogic 11g中运行应用程序时,如何为OpenJPA启用调试日志记录?我尝试使用Weblogic 10.3 Logging JPA SQL给出的步骤,但服务器日志中没有出现OpenJPA日志语句.我还提到了有关日志记录配置的WebLogic文档,但目前尚不清楚如何为此特定子系统(JPA)启用调试日志记录.有任何想法吗?
有没有办法在weblogic中查找EJB,如果它只实现本地接口?
如果我用这个
@Remote public interface TestSessionRemote {
public void businessMethod();
}
@Stateless(mappedName = "A")
public class TestSessionBean implements TestSessionRemote
{
public void businessMethod()
{
}
}
Run Code Online (Sandbox Code Playgroud)
可以使用以下名称查找EJB:
"A#" + TestSessionRemote.class.getName()
Run Code Online (Sandbox Code Playgroud)
如果我将TestSessionRemote的注释从@Remote更改为@Local,则EJB将从JNDI中消失.有没有解决的办法?
编辑:那时我正在使用Weblogic 10.3.x(又名11g).
我的应用程序部署在集群环境中.最近,服务器因以下堆栈跟踪而崩溃.它似乎不是来自代码.它一直在运行,直到最近这个错误弹出.没有对服务器进行重大更改.有人可以提供建议吗?
java.lang.OutOfMemoryError: Java heap space
at java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:44)
at java.lang.StringBuilder.<init>(StringBuilder.java:69)
at java.io.ObjectStreamClass$FieldReflectorKey.<init>(ObjectStreamClass.java:2106)
at java.io.ObjectStreamClass.getReflector(ObjectStreamClass.java:2039)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:586)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1591)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:195)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:565)
at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:191)
at weblogic.rmi.internal.dgc.DGCServerImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:589)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:479)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:475)
at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:59)
at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:1016)
at weblogic.work.SelfTuningWorkManagerImpl.schedule(SelfTuningWorkManagerImpl.java:126)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:321)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:918)
at weblogic.rjvm.RJVMImpl.dispatchRequest(RJVMImpl.java:1084)
at weblogic.rjvm.RJVMImpl.dispatch(RJVMImpl.java:1001)
at weblogic.rjvm.ConnectionManagerServer.handleRJVM(ConnectionManagerServer.java:240)
at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:877)
at weblogic.rjvm.MsgAbbrevJVMConnection.dispatch(MsgAbbrevJVMConnection.java:446)
at weblogic.rjvm.t3.MuxableSocketT3.dispatch(MuxableSocketT3.java:368)
at weblogic.socket.AbstractMuxableSocket.dispatch(AbstractMuxableSocket.java:383)
at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:872)
Run Code Online (Sandbox Code Playgroud) 我在weblogic中使用grails并且需要更改展开的部署文件夹中的类文件.但是这个类实际上是一个gsp编译文件.
所以,问题是:GSP文件(.class)在哪里停留在战争中?
注意:我正在使用外部GSP,grails.gsp.view.dir在Config.groovy文件中进行设置.
我有一个小型Web应用程序,正在使用Spring,Hibernate和JSF2.0。
我正在将应用程序部署到与Eclipse服务器集成在一起的Weblogic 10.3.6。当我将应用程序发布到服务器时,它会被发布(部署),但是与Glassfish相比,它需要花费相当长的时间才能发布。
我遇到的问题是,当我尝试从浏览器运行应用程序时,尽管在日志中没有看到任何错误或异常,但是在浏览器中却遇到以下错误。我该如何解决这个问题?以及为什么要花这么多时间部署到服务器?
Error 503--Service Unavailable
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.4 503 Service Unavailable
The server is currently unable to handle the request due to a temporary
overloading or maintenance of the server. The implication is that this
is a temporary condition which will be alleviated after some delay. If known,
the length of the delay may be indicated in a Retry-After header.
If no Retry-After is given, the client SHOULD handle the response as …Run Code Online (Sandbox Code Playgroud) 我知道这可以很简单,但我无法做到这一点.我试图在jdeveloper(v11.1.1.7.0)中启动集成的weblogic服务器.但它总是说以下错误:
*** Using port 7101 ***
C:\Users\595452\AppData\Roaming\JDeveloper\system11.1.1.7.40.64.93\DefaultDomain\bin\startWebLogic.cmd
[waiting for the server to complete its initialization...]
The system cannot find the path specified.
The JRE was not found in directory C:\Oracle\MIDDLE~1\jdk160_29. (JAVA_HOME)
Please edit your environment and set the JAVA_HOME
variable to point to the root directory of your Java installation.
Press any key to continue . . . [Server Instance IntegratedWebLogicServer is shutting down. All applications currently running will be terminated and undeployed.]
Run Code Online (Sandbox Code Playgroud)
我的Java_home设置为我已经安装的jdk,并且在系统变量的PATH中也有一个条目.
**User variable:**
C:\Program Files\Java\jdk1.7.0_45;C:\Program Files\Java\jre7
**System …Run Code Online (Sandbox Code Playgroud) 我无法让Eclipse在本地向weblogic服务器正确发布重叠的WAR.正确运行maven clean package会在导入适当的webapp内容的情况下组装EAR.我发现了几个类似的问题,但似乎没有一个是近期或同一个问题.
查看我的org.eclipse.wst.common.component文件,也可以正确生成覆盖资源的依赖模块.
我正在使用m2e-wtp 1.0.1.20130911-1545
是否需要执行其他配置才能使服务器发布以读取该叠加层?
使用更多信息进行编辑:以下是WARs pom.xml的摘录
<dependencies>
<dependency>
<groupId>com.abc</groupId>
<artifactId>core-webcontent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<overlays>
<overlay>
<groupId>com.abc</groupId>
<artifactId>core-webcontent</artifactId>
</overlay>
</overlays>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
以下是组件文件的摘录
<dependent-module deploy-path="/" handle="module:/overlay/prj/core-webcontent?includes=**/**&excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
<dependent-module deploy-path="/" handle="module:/overlay/slf/?includes=**/**&excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
Run Code Online (Sandbox Code Playgroud)
我尝试在本地进行EAR导出,以便我可以查看EAR并查看文件是否被添加到其他位置,但似乎这种类型的设置根本不起作用.
我正在尝试使用Spring将对象传递给另一个类(我不确定我使用的是正确的术语,我对Spring来说是个新手):
TestServicesUtils.getTemplate().postForLocation(
"http://"
+ serverConfig
+ ":"
+ port
+ "/test/rest/TestResultService/insertTestResult/",
results);
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,它到达该行并抛出Exception:
log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.HttpClient).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
org.springframework.web.client.HttpClientErrorException: 404 Not Found
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:76)
Run Code Online (Sandbox Code Playgroud)
尝试连接的类:
log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.HttpClient).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
org.springframework.web.client.HttpClientErrorException: 404 Not Found
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:76)
Run Code Online (Sandbox Code Playgroud)
路径似乎很好,我不知道为什么找不到该方法。我需要注册路径吗?
我正在将应用程序从Jboss 7as移植到Weblogic 12c.
到目前为止,我能够运行应用程序并在数据库中创建新记录.
但是,我只在尝试更新现有记录时才会收到以下错误;
Error committing transaction:
javax.ejb.TransactionRolledbackLocalException: Error committing transaction:
at weblogic.ejb.container.internal.EJBRuntimeUtils.throwTransactionRolledbackLocal(EJBRuntimeUtils.java:231)
at weblogic.ejb.container.internal.EJBRuntimeUtils.throwEJBException(EJBRuntimeUtils.java:134)
at weblogic.ejb.container.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:362)
at weblogic.ejb.container.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:205)
at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:46)
...
Caused by: weblogic.transaction.internal.AppSetRollbackOnlyException: setRollbackOnly called on transaction
Run Code Online (Sandbox Code Playgroud)
当我javax.persistence.EntityManager.merge(Object)在其事务是容器管理的无状态EJB中调用时,会发生错误.
我最初的想法是容器正在javax.transaction.UserTransaction.setRollbackOnly()某处调用,所以我将EJB的事务管理更改为BMT并自己管理事务.发生了同样的错误.
我怀疑我的Datasource或persistence.xml有问题.
下面是我的persistence.xml的属性
<persistence version="2.0"
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">
<persistence-unit name="myunitname" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>myDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
<property name="hibernate.max_fetch_depth" value="1"/>
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.WeblogicJtaPlatform"/>
</properties>
Run Code Online (Sandbox Code Playgroud)
请协助.
当应用程序在tomcat服务器上运行时,svg图像正常工作.但是当我在weblogic服务器上部署应用程序时,不会显示svg图像.
任何人都可以让我知道可能是什么问题?我是否需要在Weblogic中为svg配置mime-type?
weblogic ×10
java ×6
jpa ×2
maven ×2
deployment ×1
eclipse ×1
ejb-3.0 ×1
grails ×1
gsp ×1
hibernate ×1
java-ee ×1
jdeveloper ×1
jndi ×1
jvm ×1
logging ×1
mime-types ×1
muxer ×1
openjpa ×1
overlay ×1
spring ×1
svg ×1
transactions ×1
web ×1
weblogic11g ×1