我已经为hudson和部署服务器之间的自动部署过程编写了pom.xml.
我返回其工作完美的脚本我可以在Web逻辑服务器中看到该应用程序.该应用程序已部署在Web逻辑服务器中.没问题.
所有剩下的任务也很好地在服务器中工作,但是通过在hudson中说出以下错误,构建失败了
[ServerConnectionImpl.close():332] : Closing DM connection
[ServerConnectionImpl.close():352] : Unregistered all listeners
[ServerConnectionImpl.closeJMX():372] : Closed JMX connection
[ServerConnectionImpl.closeJMX():384] : Closed Runtime JMX connection
[ServerConnectionImpl.closeJMX():396] : Closed Edit JMX connection
**ERROR: Maven JVM terminated unexpectedly with exit code 0**
Sending e-mails to: test@gmail.com
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
我不知道为什么这种情况发生在maven.
这是我在Hudson服务器中设置的maven opts.
Maven_OPTS : -Xms256m -Xmx1024m -XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud) 我正在使用Weblogic 11.在初始部署所有JMS配置之后,JDBC配置(来自XADS-jdbc.xml)和耳朵一切正常.
但是在weblogic重启应用程序无法初始化时出错
Caused By: java.lang.UnsupportedOperationException: The user must supply a JDBC connection
at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:130)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:349)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132)...
Run Code Online (Sandbox Code Playgroud)
根据日志JDBC和EAR开始同步初始化.因此,当EAR尝试验证DB方案时,JDBC配置初始化尚未完成.
什么能解决这种情况?是否有任何weblogic配置使用哪些部署项初始化可以订购?
提前致谢.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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_1_0.xsd">
<persistence-unit name="TestDSPU" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>jdbc/testN/test/TestXADS</jta-data-source>
<mapping-file>META-INF/orm.xml</mapping-file>
<properties>
<!-- <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9iDialect"/> -->
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.max_fetch_depth" value="3"/>
<!-- <property name="hibernate.cache.use_query_cache" value="true"/> -->
<property name="hibernate.cache.region_prefix" value="hibernate.test"/>
<property name="hibernate.jdbc.use_streams_for_binary" value="true"/>
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.WeblogicTransactionManagerLookup"/>
<property name="show_sql" value="true"/>
<property name="hibernate.query.factory_class" value="org.hibernate.hql.classic.ClassicQueryTranslatorFactory"/> …Run Code Online (Sandbox Code Playgroud) 当我试图运行weblogic服务器12c时,它抛出此错误,无法启动.
<Apr 16, 2013 2:42:57 PM IST> <Warning> <HTTP> <BEA-101384> <WLServlet annotation is deprecated, please use servlet 3.0 annotation instead. App:acsportal@acs-portal.war, Class:oracle.adfinternal.view.faces.activedata.AdsServlet>
<Apr 16, 2013 2:42:58 PM IST> <Error> <Deployer> <BEA-149205> <Failed to initialize the application "acsportal" due to error weblogic.application.ModuleException: Context path '' is already in use by the module: / application: acs-portal
weblogic.application.ModuleException: Context path '' is already in use by the module: / application: acs-portal
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:732)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:188)
at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:83)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100)
at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:172)
Truncated. see …Run Code Online (Sandbox Code Playgroud) 我有一个Java EE Web应用程序(hibernate3,seam),我在Weblogic容器中使用它.我想介绍Liquibase进行架构迁移.目前我们使用
<property name="hibernate.hbm2ddl.auto" value="update"/>
Run Code Online (Sandbox Code Playgroud)
我们想放弃它,因为它可能是危险的.
我希望迁移自动发生在部署中,所以我正在使用servlet侦听器集成.
在web.xml中,第一个侦听器是:
<listener>
<listener-class>liquibase.integration.servlet.LiquibaseServletListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
遗憾的是,这个监听器在Hibernate初始化之后开始运行并且它抛出了丢失的表错误(因为模式是空的).我几个小时就像老板一样疯狂,现在我有点困惑.
提前致谢
UPDATE
如果我设置<property name="hibernate.hbm2ddl.auto" value="none" />,liquibase成功完成它的工作,应用程序按预期启动.如果我设置validate,似乎hibernate模式验证发生在liquibase之前,它因为缺少表而哭泣.
UPDATE
看起来Seam初始化了Hibernate,但Liquibase监听器在SeamListener之前被列出,所以我不知道如何同时启用模式验证和liquibase ...
当我尝试在weblogic12上部署webApp时出现以下异常:
weblogic.application.ModuleException: java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; from class org.jboss.weld.logging.WeldMessageConveyor
at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:213)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:208)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
Truncated. see log file for complete stacktrace
Caused By: java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; from class org.jboss.weld.logging.WeldMessageConveyor
at org.jboss.weld.logging.WeldMessageConveyor.<init>(WeldMessageConveyor.java:61)
at org.jboss.weld.logging.WeldMessageConveyerFactory.getDefaultMessageConveyer(WeldMessageConveyerFactory.java:27)
at org.jboss.weld.logging.LoggerFactory.<init>(LoggerFactory.java:37)
at org.jboss.weld.logging.LoggerFactory.loggerFactory(LoggerFactory.java:51)
at org.jboss.weld.bootstrap.WeldBootstrap.<clinit>(WeldBootstrap.java:126)
Truncated. see log file for complete stacktrace
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么?我的应用程序使用Errai
如何使用JAX-WS配置WebLogic 10.3.6生成的Web服务,以将对象模式包含在单个WSDL文件声明中,而不是导入声明?
示例代码:
接口
import javax.ejb.Local;
@Local
public interface CustomerBeanLocal {
public void updateCustomer(Customer customer);
}
Run Code Online (Sandbox Code Playgroud)
会话Bean
import javax.ejb.Stateless;
import javax.jws.WebService;
@Stateless
@WebService
public class CustomerBean implements CustomerBeanLocal {
@Override
public void updateCustomer(Customer customer) {
// Do stuff...
}
}
Run Code Online (Sandbox Code Playgroud)
WSDL生成
我们需要在<xsd:import>下面的示例中不使用标记导入模式定义,而是在WSDL中声明,这意味着所有合同信息都在单个WSDL文件中.没有其他文件的依赖.
<!-- ... -->
<types>
<xsd:schema>
<xsd:import namespace="http://mybeans/" schemaLocation="http://192.168.10.1:7001/CustomerBean/CustomerBeanService?xsd=1" />
</xsd:schema>
</types>
<!-- ... -->
Run Code Online (Sandbox Code Playgroud)
与WildFly相同的代码包含WSDL中的模式类型,并且不使用导入功能.经过一些研究后,我没有找到一种方法来配置bean /服务器在WebLogic中执行它(没有找到JAX-WS或WebLogic专有功能来执行此操作).
我理解具有导出模式(可重用性等)的好处,但是项目的要求是必须在WSDL内部声明类型,而不是导入.
我正在尝试使用带有Hibernate 5.x和Spring-data-jpa 1.9.4的WebLogic 12.2.1部署EAR文件.在Weblogic 12.1.3上部署了相同的配置.JPA 2.1用于它们.
Weblogic正在抛出一个ClassNotFoundException查找QueryDsl库,该库对spring-data是可选的:
weblogic.management.DeploymentException: java.lang.ClassNotFoundException: com.mysema.query.types.path.PathBuilder
Run Code Online (Sandbox Code Playgroud)
Spring-data的清单甚至将此jar引用为可选.由于Oracle没有发布任何源代码,因此我无法完全调试问题.在我ApplicationContext实际初始化任何Spring连接之前,它似乎很久就会抛出一个错误.
相同的配置在Websphere 8.5.5上部署得很好.使用Weblogic 12.2.1似乎存在某种部署冲突,但我无法发现任何其他有意义的差异.有没有人遇到类似的东西?
我正在尝试部署一个不在Weblogic 12c服务器中执行任何servlet的Spring Boot应用程序.通常,主应用程序类将实现WebApplicationInitializer,然后Weblogic将从那里获取它.当我不为我的应用程序执行此操作时,Weblogic安装war文件就好了,但没有任何反应.
我的主要应用程序类需要实现其他类型的接口才能让Weblogic启动它吗?
我可以看到目标状态为关闭,并且错误“INVALID”不是普罗米修斯控制台中的有效启动令牌。
我按照以下步骤操作:
以下是详细信息——
普罗米修斯日志:
level=warn ts=2019-09-06T11:42:42.187Z caller=scrape.go:937 组件=“抓取管理器” scrape_pool=weblogic1 target=http://************。*.****.* :7001/wls-exporter msg="追加失败" err="\"INVALID\" 不是有效的启动令牌"
curl output1 :-
-bash-4.2$ curl http://**********.***.****.***:7001/wls-exporter | promtool check metrics
-bash: promtool: command not found
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1783 100 1783 0 0 323k 0 --:--:-- --:--:-- --:--:-- 348k
(23) Failed writing body …Run Code Online (Sandbox Code Playgroud)