Tag: jboss5.x

javax.naming.NoInitialContextException:无法实例化类:

我正在尝试实现在tutorialpoint中描述的简单EJB应用程序,我使用JBoss 5.1和eclipse作为IDE,我创建了项目作为EJB 3.但是我收到以下错误 javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307) at javax.naming.InitialContext.init(InitialContext.java:242) at javax.naming.InitialContext.(InitialContext.java:216) at com.tutorialspoint.test.EJBTester.(EJBTester.java:42) at com.tutorialspoint.test.EJBTester.main(EJBTester.java:51) Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:274) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:72) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:61) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671) […]

无法找到有效的认证路径,jboss 5.1.0

当我尝试调用需要从本地环境通过HTTPS基本身份validation的SOAP Web服务(.wsdl)时,我收到了SSLHandShakeException。 首先,我从Chrome浏览器下载了证书Cert.cer ,然后按照以下步骤操作。 1) keytool -genkey -dname “CN=localhost:8080, OU=Group Name, O=Company Name,L=City Name, S=State, C=IN” -alias “key_alias” -keyalg RSA -keypass changeit -keystore server.keystore 2) copy server.keystore C:\Work\jboss-5.1.0.GA\server\default\conf 3) keytool -export -alias “key_alias” -file Cert.cer -keystore C:\Work\jboss-5.1.0.GA\server\default\conf\server.keystore 4) copy Cert.cer C:\Work\jboss-5.1.0.GA\server\default\conf 5) keytool -printcert -v -file C:\Work\jboss-5.1.0.GA\server\default\conf\Cert.cer 6) keytool -import -alias “key_alias” -file Cert.cer -keystore […]

在localhost:1099上拒绝JBoss服务器连接

我有一个在远程服务器上运行的JBoss 5.0.1 GA实例。 服务器尝试启动位于同一实例上的批处理服务,但报告连接被拒绝。 我发现一些网页说要将localhost地址添加到jndi.properties,但是服务器无法完全启动。 错误代码: 10:27:23,831 DEBUG [TimedSocketFactory] ​​createSocket,hostAddr:localhost / 127.0.0.1,port:1099,localAddr:null,localPort:0,timeout:0 10:27:23,831 DEBUG [NamingContext]无法连接到localhost:1099 javax.naming.CommunicationException:无法连接到服务器localhost / 127.0.0.1:1099 [根exception是javax.naming.ServiceUnavailableException:无法连接到服务器localhost / 127.0.0.1:1099 [根exception是java.net.ConnectException:拒绝连接]] 我运行命令 netstat -anpt 并且该列表包含此服务器的IP和端口1099。 我跑 telnet [服务器IP] 8080 它成功连接。 我跑 telnet [服务器IP] 1099 它返回拒绝连接和一些奇怪的字符。 关于如何处理的任何想法? 谢谢

java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactory

我在我的项目中使用java1.6 , jboss5.1和Spring maven 3.2.5 。我得到了 java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactory 这是我的Pom.xml 4.0.0 com.varun.batch myproject war 0.0.1-SNAPSHOT myproject Maven Webapp http://maven.apache.org org.springframework spring-orm 3.2.13.RELEASE org.springframework.batch spring-batch-core 3.0.1.RELEASE org.springframework.batch spring-batch-infrastructure 3.0.1.RELEASE org.apache.axis2 axis2 1.6.2 org.apache.xmlbeans xmlbeans 2.5.0 org.apache.axis2 axis2-transport-local 1.6.1 org.apache.axis2 axis2-transport-http 1.6.1 commons-codec commons-codec 1.6 org.apache.poi poi 3.9 org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.0.Final org.hibernate hibernate-validator 3.1.0.CR2 org.slf4j slf4j-api org.hibernate hibernate-entitymanager 3.3.1.ga […]

JBoss 5截断base64 = base64 cookie字符串

从JBoss 4升级到JBoss 5之后,我注意到了最烦人的回归。 它截断了base64 cookie值的尾随等号(’=’)。 我花了很多时间才明白问题不是我的代码而是JBoss’,我用Google搜索并发现它是一个已知问题 。 建议的解决方法是计算字符串长度并用尾随等号填充它(长度为4的多重性)。 由于我们的应用程序可以在多个应用程序服务器(例如WebLogic,WebSpehere)上运行,因此我非常不愿意添加特定于此版本JBoss的这段代码。 有没有人遇到过这个? 你能建议一个更聪明的解决方法吗? 编辑:感谢@skaffman我理解我的问题,我不应该首先使用base64 for cookie string。 base 64上有一个名为base64 url的变种,应该用于这样的字符串(cookies,urls ……)。 例如,Apache编解码器库在其基本64实现中支持此变体。

JBoss上的JaxWS ClassCastException

我正在使用JBoss 5.1.0.GA(用于JDK6)和jaxws 2.2.6。 当我调用webservice时,我得到以下exception: java.util.ServiceConfigurationError:javax.xml.ws.spi.Provider:无法实例化提供程序org.jboss.ws.core.jaxws.spi.ProviderImpl:org.jboss.resource.work.WorkWrapper中的java.lang.ClassCastException .completed(WorkWrapper.java:283) at org.jboss.util.threadpool.BasicTaskWrapper.taskCompleted(BasicTaskWrapper.java:367)atg.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:268)at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886)java.lang.Thread.run(Thread.java:680)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908) 引起:java.util.ServiceConfigurationError:javax.xml.ws.spi.Provider:无法实例化Provider org.jboss.ws.core.jaxws.spi.ProviderImpl:java.util.ServiceLoader中的java.lang.ClassCastException。失败(ServiceLoader.java:207)java.util.ServiceLoader.access $ 100(ServiceLoader.java:164)java.util.ServiceLoader $ LazyIterator.next(ServiceLoader.java:353)java.util.ServiceLoader $ 1.next (ServiceLoader.java:421)位于javax.xml的javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:180)javax.xml.ws.spi.Provider.provider(Provider.java:140)。 ws.Service。(Service.java:92) […] … 3更多引起:java.lang.Class.cast(Class.java:2990)java.lang.ClassCastException java.util.ServiceLoader $ LazyIterator.next(ServiceLoader.java:345) ……还有14个 我也尝试从3.1.2.GA更新jbossws到版本3.4.0,没有任何改变。 我已经阅读了很多关于检查lib /赞同JBoss中的jar的建议,所以这是内容: activation.jar jaxb-api.jar jaxws-api.jar jbossws-native-factories.jar resolver.jar serializer.jar stax-api.jar xalan.jar xercesImpl.jar 我还将交换机-verbose:class添加到JVM: [Loaded org.jboss.ws.core.jaxws.spi.ProviderImpl from jar:file:/Users/carlo/jboss-5.1.0.GA/common/lib/jbossws-native-core.jar!/] 该类扩展了javax.xml.ws.spi.Provider (http://bit.ly/LK9bNE) 有人可以帮我解决这里发生的事吗? 编辑1 好的,所以我看到ClassCastException来自:ServiceLoader.java第345行 S p […]

JBoss 5.1.0.GA中的Hibernate 3.5-Final

Hibernate 3.5-Final终于来了,它提供了备受期待的JPA2支持,以及其他function。 我正在使用JBoss 5.1.0.GA和Hibernate 3.3开发一个项目(基于EJB3),但我想利用JPA2并尝试升级到Hibernate 3.5。 我所做的相当简单和标准 – 我只是将所有hibernate 3.5 jar放在服务器/配置(默认,所有等)/ lib文件夹中 – 这样它们优先于JBoss附带的hibernate工件。 看来JBoss附带了依赖于hibernate 3.3的JPA1实现部分的库,因为我开始在未实现的抽象方法和类似部署的东西上得到一些错误: 23:21:26,792 WARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null. 23:21:26,792 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=kernel-ear-3.3.0-SNAPSHOT.ear/config-persistence.jar#ConfigurationPersistenceUnit state=Create java.lang.AbstractMethodError: org.jboss.jpa.deployment.PersistenceUnitInfoImpl.getValidationMode()Ljavax/persistence/ValidationMode; at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:613) at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72) at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301) at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source) 也许我应该使用不同的持久性? 目前它是: org.hibernate.ejb.HibernatePersistence […]

如何获取MBean绑定类实例

我试图使用MBean获取绑定在jboss-service.xml中的服务类的实例。 JBoss-Service.xml定义了一个我们想在代码中使用它的BasicThreadPool 。 这就是JBOSS-Service.xml 。 JBoss System Threads System Threads 60000 10 1000 run 我试图在我的代码中访问它,如下所示, MBeanServer server = MBeanServerLocator.locateJBoss(); MBeanInfo mbeaninfo = server.getMBeanInfo(new ObjectName(“jboss.system:service=ThreadPool”)); 现在我有MBean信息。 我想在MBean中定义一个BasicThreadPool对象的实例。 可能吗 ? 我知道一种方法,我们可以从MBean Info中获取类名,我们也可以获取构造实例的属性。 有没有更好的方法呢?

异步日志记录

现在在我的应用程序中,在某些时候我们将一些重要的东西记录到日志文件中。 基本上只针对日志记录,我们正在创建可用数据的JSON,然后登录到日志文件。这是以JSON格式记录数据的业务要求。 现在,从可用数据创建JSON,然后记录到FILE会花费大量时间并影响原始请求返回时间。 现在的想法是改善引用。 我们讨论过的一件事是使用创建线程池 Executors.newSingleThreadExecutor() 在我们的代码中,然后将任务提交给它,将数据转换为JSON和后续日志记录。 这是一个很好的方法吗?因为我们正在管理线程池本身,是否会产生一些问题? 如果有人可以分享更好的解决方案,我将不胜 在某种程度上使用Log4j。我试图使用AsyncAppender但没有达到任何预期的结果。 我们使用的是EJB 3,Jboss 5.0,Log4j,java6。

如何在JBoss AS 7中部署war文件?

我下载了JBoss Application Server 5并成功部署了war文件。 我将Hello.war复制到了一个简单的index.jsp文件中 \jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\server\default\deploy 它工作得很好。 但是,当我使用JBoss AS 7并在此部署war文件时,它没有被执行。 jboss-as-7.0.0.Final\jboss-as-7.0.0.Final\standalone\deployments 如何部署呢? 编辑:我搜索了它,但无法找到信息,因为JBoss AS 7相对较新。