我正在使用JBOSS AS 7.0.2.我想以旧的方式创建一个到mysql服务器的连接(我知道我应该使用JNDI,但我只是需要一些快速的东西):
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(.....);
Run Code Online (Sandbox Code Playgroud)
我在C:\ Java\jboss-as-7.0.2.Final\standalone\deployments下包含mysql-connector-java-5.1.18-bin.jar.我还在构建路径下添加了它.我可以通过Data Source Explorer查看我的表.但是当我尝试通过代码连接到它时,它会在尝试创建新实例时抛出异常:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Run Code Online (Sandbox Code Playgroud)
ClassNotFoundException catch子句捕获此异常:
Error: com.mysql.jdbc.Driver from [Module "deployment.Seminarska.war:main" from Service Module Loader]
Run Code Online (Sandbox Code Playgroud)
我用这个解决方案找到了这个帖子:
通常,您不应该在war文件中包含JDBC驱动程序.
我建议您将驱动程序标记为已提供,并将其添加到服务器的lib目录中.
什么意思标记驱动程序提供?怎么做到这一点?
如何将Jboss中的类加载器的日志级别更改为7?
作为旁注; 我已经在Jboss 5及更低版本中找到了有关如何执行此操作的信息,但由于Jboss 7中的类加载和日志记录已完全更改,因此我无法弄清楚如何执行此操作.
给定以下折叠菜单(p:panelMenu):
<p:panelMenu style="width:200px">
<p:submenu label="#{uimsg.clm_title}" styleClass="pageFont">
<!-- <p:menuitem value="Delete" actionListener="#{buttonBean.delete}" ajax="true" icon="ui-icon-close"/> -->
</p:submenu>
<p:separator />
<!-- Sub-menu master Data -->
<p:submenu label="#{uimsg.trsf_title}" styleClass="pageFont">
<p:menuitem value="#{uimsg.trsf_create}" ajax="true"
icon="ui-icon-arrow-1-e" url="/transfers/editTransfer.xhtml" />
</p:submenu>
<p:separator />
<!-- Sub-menu master Data -->
<p:submenu label="#{uimsg.mst_data_title}" styleClass="pageFont">
<!-- Clubs -->
<p:submenu label="#{uimsg.mst_data_club_title}">
<p:menuitem value="#{uimsg.mst_data_show_club_title}" ajax="true"
icon="ui-icon-arrow-1-e" url="/clubs/showClubs.xhtml" />
<p:menuitem value="#{uimsg.mst_data_edit_club_title}" ajax="true"
icon="ui-icon-arrow-1-e" url="/clubs/editClub.xhtml" />
</p:submenu>
<!-- Associations -->
<p:submenu label="#{uimsg.mst_data_assocation_title}">
<p:menuitem value="#{uimsg.mst_data_show_association_title}"
ajax="true" icon="ui-icon-arrow-1-e"
url="/associations/showAssociations.xhtml" />
<p:menuitem value="#{uimsg.mst_data_edit_association_title}"
ajax="true" icon="ui-icon-arrow-1-e"
url="/associations/editAssociation.xhtml" />
</p:submenu>
<!-- leagues --> …
Run Code Online (Sandbox Code Playgroud) 需要开发服务以部署在最新版本的JBoss上,不确定我是否可以使用Java 7.最初决定编译到Java 6.但是真的想用Java 7,我能做到这一点.Jboss会支持Java 7的功能吗?罗马
我参加了一个项目,我们最近将应用程序服务器更改为Jboss AS 7(EAP 6).该系统是在域模式下运行的Jboss安装,其中一个服务器(服务器A)包含连接到关系数据库的EJB,另一个服务器(服务器B)是一个前端节点,主要是JSP连接到服务器A.
在开始我们的负载和性能测试之前,我会问这里.
题:
在运行混合事务EJB和JSP Web界面的域模式下,Jboss AS 7(EAP 6)所需的主要缺陷和性能调整是什么?
我用Maven构建了一个war文件,它使用其他war叠加作为依赖...构建成功了.
但是在部署到Jboss时我收到以下错误:
11:27:49,054 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-1) .... nested exception is java.lang.NoClassDefFoundError: org/springframework/core/type/classreading/AnnotationMetadataReadingVisitor
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281) [spring-context-3.2.1.RELEASE.jar:3.2.1.RELEASE]
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242) [spring-context-3.2.1.RELEASE.jar:3.2.1.RELEASE]
........
Run Code Online (Sandbox Code Playgroud)
所以我java.lang.NoClassDefFoundError
上课了AnnotationMetadataReadingVisitor
...基于异常,我假设该类在类路径上出现不止一次.
我已经验证org.springframework.core.type.classreading.AnnotationMetadataReadingVisitor
了类路径上确实存在(在war文件中WEB-INF\lib\spring-core-3.2.1.RELEASE.jar
).
但据我所知,它是我的类路径中唯一包含该类的jar.
知道我在这里缺少什么吗?
以下是WEB-INF\lib
我正在尝试部署的战争的全部内容:
activemq-all-5.5.1.jar
ant-1.7.0.jar
ant-launcher-1.7.0.jar
antlr-2.7.7.jar
antlr-3.3.jar
antlr-runtime-3.3.jar
aopalliance-1.0.jar
aspectjweaver-1.7.1.jar
axiom-api-1.2.12.jar
axiom-dom-1.2.12.jar
axiom-impl-1.2.12.jar
axis2-1.6.1.jar
axis2-adb-1.6.1.jar
axis2-adb-codegen-1.6.1.jar
axis2-ant-plugin-1.6.1.jar
axis2-clustering-1.6.1.jar
axis2-codegen-1.6.1.jar
axis2-corba-1.6.1.jar
axis2-fastinfoset-1.6.1.jar
axis2-java2wsdl-1.6.1.jar
axis2-jaxbri-1.6.1.jar
axis2-jaxws-1.6.1.jar
axis2-jibx-1.6.1.jar
axis2-json-1.6.1.jar
axis2-kernel-1.6.1.jar
axis2-metadata-1.6.1.jar
axis2-mtompolicy-1.6.1.jar
axis2-saaj-1.6.1.jar
axis2-transport-http-1.6.1.jar
axis2-transport-local-1.6.1.jar
axis2-xmlbeans-1.6.1.jar
bcel-5.1.jar
blitzer-1.0.9.jar
c3p0-0.9.1.1.jar
camel-core-2.4.0.jar
camel-xstream-2.4.0.jar
cdjai-1.0.jar
commons-beanutils-1.7.0.jar
commons-cli-1.2.jar
commons-codec-1.3.jar
commons-collections-3.1.jar …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个独立应用程序的应用程序,并将其打包为jar文件(这是lika a OSGi Plugin
)并将部署它jar into JBoss
.
当我在我的日食中运行我的应用程序时,应用程序工作正常.在Jboss它抛出错误.
java.lang.ClassNotFoundException: org.w3c.dom.Node
.
如果我添加rt.jar
到WEB-INF/lib
文件夹并部署到Jboss.那个错误不再被抛出.但我有一个新的例外,甚至我添加jsse.jar
到lib
,但无法解决的错误.
com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a
secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption.
Error: "class configured for SSLContext: sun.security.ssl.SSLContextImpl$TLS10Context
not a SSLContext".
......
Caused by: java.security.NoSuchAlgorithmException: class configured for
SSLContext: sun.security.ssl.SSLContextImpl$TLS10Context not a SSLContext
06:10:53,484 ERROR [stderr] (default-short-running-threads-threads - 26) at
sun.security.jca.GetInstance.checkSuperClass(GetInstance.java:258)
06:10:53,484 ERROR [stderr] (default-short-running-threads-threads - 26) at
sun.security.jca.GetInstance.getInstance(GetInstance.java:237)
06:10:53,484 ERROR …
Run Code Online (Sandbox Code Playgroud) 我正在将项目迁移Jboss 5.1
到jboss 7.1
我有两个EAR,运行在同一个Jboss上.它们包含内部的ejb项目,并且services.jar
由于finalname
标记而调用了两个ejb jar文件 EJB_PROJECT/pom.xml
<build>
<finalName>services</finalName>
.....
</build>
Run Code Online (Sandbox Code Playgroud)
在Jboss 5.1上它工作正常,但现在我得到错误:
18:07:16,858 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC00001: Failed to start service jboss.deployment.subunit."my1.ear"."services.jar".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."my1.ear"."services.jar".INSTALL: Failed to process phase INSTALL of subdeployment "services.jar" of deployment "my1.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_45]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_45]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS018027: Failed to add JBoss Web deployment service
at …
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
Helper helper = getDBhelper();
Connection conn = helper.getConnection();
String sql =
" SELECT DISTINCT date as plannedDate" +
" FROM plan ";
String AssimilationTabDates =
" SELECT DISTINCT payment as plannedDate " +
" FROM credit_mo_assimilation_tab ";
String assimilationInfoDates =
" SELECT DISTINCT planned_pay as plannedDate " +
" FROM assimilation ";
String sqlUpdate =
" UPDATE plan " +
" SET date = ? " +
" WHERE planned_date = ? ";
String updateAssimilationTab =
" UPDATE assimilation …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用自定义start.bat文件启动WildFly 8,该文件调用standalone.bat,然后调用自定义属性文件.当我运行start.bat时,我在命令行中收到此错误:
C:\PWServer8>propworks_start.bat
C:\PWServer8\bin>call standalone.bat -P=../propworks/conf/propworks.properties -b 10.10.100.122
Calling "C:\PWServer8\bin\standalone.conf.bat"
Files\Java\jdk1.7.0_40"" was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)
我已经在我的WildFly文件夹中的所有文件中搜索了"此时出乎意料"但没有出现任何内容,因此我无法确定错误的来源.这是我的自定义start.bat,之后是我的属性文件.如果有人知道发生了什么,那将是一个很大的帮助.
propworks_start.bat
C:
cd C:\PWServer8\bin
SET JAVA_HOME="C:\Program Files\Java\jdk1.7.0_40"
call standalone.bat -P=../propworks/conf/propworks.properties -b 10.10.100.122
Run Code Online (Sandbox Code Playgroud)
propworks.properties
#PROPworks Configuration Properties
#Wed Jun 18 17:18:03 EDT 2014
propworks.bind.address=10.10.100.122
propworks.database.class=Oracle10g
propworks.database.connection.sql=select 1 From Dual
propworks.database.desc=support@mcosrvorcl001
propworks.database.dialect=com.airit.propworks.server.dialect.PWOracleDialect
propworks.database.driver=oracle
propworks.database.password=-5522f65bbe2cc1c6
propworks.database.schema=uc2014
propworks.database.url=jdbc\:oracle\:thin\:@10.10.201.10\:1521\:bsdev
propworks.database.user=uc2014
propworks.http.port=8080
propworks.indb.use=NONE
propworks.jdk.home=C\:\\Program Files\\Java\\jdk1.7.0_40
propworks.messaging.port=5445
propworks.remoting.port=4447
archiver.enabled=N
orafin.database.driver=oracle
orafin.database.password=
orafin.database.user=
org.quartz.dataSource.QUARTZ.jndiURL=java\:/propworksDS
org.quartz.dataSource.QUARTZ_NO_TX.jndiURL=java\:/quartzDS
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreCMT
org.quartz.jobStore.dataSource=QUARTZ
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.nonManagedTXDataSource=QUARTZ_NO_TX
org.quartz.jobStore.selectWithLockSQL=SELECT * FROM {0}LOCKS WHERE LOCK_NAME \= ? FOR UPDATE
org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.scheduler.instanceName=DefaultQuartzScheduler …
Run Code Online (Sandbox Code Playgroud) 我想得到 PGConnection
从 JBOSS AS7 中的 PosgreSQL 连接(数据源 postgresql-9.0-801.jdbc4.jar)
我在使用时遇到了强制转换异常(WrappedConnection)connection
。所以现在我使用反射(JDK 1.7):
private static PGConnection getPGConnction(Connection connection) throws SQLException {
if(connection instanceof PGConnection) {
return (PGConnection)connection;
}
try {
Class[] parms = null;
Method method =(connection.getClass()).getMethod("getUnderlyingConnection", parms);
return (PGConnection) jdbc4Conn;
} catch ...
Run Code Online (Sandbox Code Playgroud)
并捕获异常
java.lang.ClassCastException: org.postgresql.jdbc4.Jdbc4Connection cannot be cast to org.postgresql.jdbc4.Jdbc4Connection
Run Code Online (Sandbox Code Playgroud)
是同一个班!!!怎么会这样?
我有一些带有@Asynchronous
方法的EJB 。
我试图弄清楚当池中配置的所有线程都在处理中并且又出现一个异步调用时会发生什么?
我在这篇文章中找到了一些答案,但它仅适用于 Websphere:
我想知道在 JBoss 上会发生什么,以及是否有一些选项可以像在 Websphere 上那样对线程进行排队。
我像这样配置线程池:
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
<async thread-pool-name="default"/>
<thread-pools>
<thread-pool name="default">
<max-threads count="10"/>
<keepalive-time time="100" unit="milliseconds"/>
</thread-pool>
</thread-pools>
...
</subsystem>
Run Code Online (Sandbox Code Playgroud)
我试图使用bounded-queue-thread-pool
insinde of <thread-pools>
element,但它不起作用。
谢谢你的帮助
I have downloaded and installed EAP 7.2.0 and I applied the patch 7.2.4. Now I want to install Fuse 7.2 for EAP on it. The Getting started document says:
Navigate to the directory where you want to install (EAP_HOME) and run the installer, including the downloaded file location and name in the command. For example:
java -jar TEMP_LOCATION/fuse-eap-installer-7.2.fuse-000085-redhat-1.jar
The file I have downloaded has a different name, so I do:
java -jar ../Téléchargements/fuse-eap-installer-7.2.0.fuse-720018-redhat-00002.jar
Run Code Online (Sandbox Code Playgroud)
And I get the following exception:
Copy …
Run Code Online (Sandbox Code Playgroud) jboss7.x ×13
java ×5
jboss ×3
classloader ×2
ejb ×2
maven ×2
asynchronous ×1
classpath ×1
ejb-3.1 ×1
jboss5.x ×1
jbossfuse ×1
jdbc ×1
jsf-2 ×1
maven-3 ×1
mysql ×1
pom.xml ×1
postgresql ×1
primefaces ×1
threadpool ×1
transactions ×1
wildfly ×1
wildfly-8 ×1