myeclipse与wildfly的各种错误配置

来源:互联网 发布:阿里云视频服务 播放 编辑:程序博客网 时间:2024/06/01 10:08

第一次写c博客\ >w< / 略过。。。

首先要说明一下

使用的环境配置

myeclipse为2016版本

wildfly为8.0

安装配置遇到的问题真的数不胜数,而且网上的安装配置有点参差不齐,于是就自己安装啦,然后出错、闪退,最后发现原来是自己很多配置错了,而且还打错。。。

正常应该是这个样子的:

大部分都是INFO,没有ERRORo(* ̄▽ ̄*)ブ开心


不过也有不正常的时候:


关掉wildfly的时候经常这样,开始的时候有时也会这样,网上有很多这样的解决方法,我的解决方法是:


简单粗暴不治本。。。因为这样子是告诉wildfly强调用这个JVM


嗯还有其他的问题,如:

16:34:35,114 INFO  [org.jboss.modules] (main) JBoss Modules version 1.6.0.Final
16:34:37,608 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.7.SP1
16:34:37,971 INFO  [org.jboss.as] (MSC service thread 1-8) WFLYSRV0049: WildFly Full 11.0.0.CR1 (WildFly Core 3.0.1.Final) starting
16:34:49,087 INFO  [org.jboss.as.controller] (Controller Boot Thread) OPVDX002:无法整齐打印验证错误:null
16:34:49,106 ERROR [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0055: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: WFLYCTL0085: Failed to parse configuration
at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:143)
at org.jboss.as.server.ServerService.boot(ServerService.java:387)
at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:370)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.xml.stream.XMLStreamException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[143,17]

这个的解决办法网上很难搜,而且全是英文,所以我怀疑是拼写错误。。。

所以去standalone.xml看了下,果不其然【注意这里省略了晚上熬夜2个钟头直至第二天下午6点半】

发现错误了吗?就是光标那里(其实还有一个错误),还是看了好久(不止这里还有其他地方)无意中发现的。

错误原因:因为有其他bug重装了wildfly懒得重新打叫朋友QQ发我,然后“/se”这个东西很荣幸变成了表情……

改了之后还是错误,我干脆把datasource删了一部分算了,然后wildfly成功了

但是datasource是必须要配置的一部分,没有的话整个项目都会出错

所以我和小伙伴找呀找呀,原来是这里错了!

<datasource jndi-name="java:mysqlDS" pool-name="mysqlDSPool"> 应该是

<datasource jndi-name="java:/mysqlDS" pool-name="mysqlDSPool">

改了以后就运行ok,开始部署我的项目啦,然后运行

又出错

Exception in thread "main" javax.ejb.NoSuchEJBException: No such EJB: /ejb_lesson3/PersonDao @ http-remoting://localhost:8080
at org.jboss.ejb.protocol.remote.EJBClientChannel$MethodInvocation.handleResponse(EJBClientChannel.java:1005)
at org.jboss.ejb.protocol.remote.EJBClientChannel$MethodInvocation.handleResponse(EJBClientChannel.java:945)
at org.jboss.remoting3.util.InvocationTracker.signalResponse(InvocationTracker.java:167)
at org.jboss.ejb.protocol.remote.EJBClientChannel.processMessage(EJBClientChannel.java:176)
at org.jboss.ejb.protocol.remote.EJBClientChannel.access$100(EJBClientChannel.java:106)
at org.jboss.ejb.protocol.remote.EJBClientChannel$1$1.handleMessage(EJBClientChannel.java:659)
at org.jboss.remoting3.remote.RemoteConnectionChannel.lambda$handleMessageData$3(RemoteConnectionChannel.java:430)
at org.jboss.remoting3.remote.RemoteConnectionChannel$$Lambda$152/904614118.run(Unknown Source)
at org.jboss.remoting3.EndpointImpl$TrackingExecutor.lambda$execute$0(EndpointImpl.java:926)
at org.jboss.remoting3.EndpointImpl$TrackingExecutor$$Lambda$72/1585651489.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:744)
Suppressed: javax.ejb.NoSuchEJBException: No such EJB: /ejb_lesson3/PersonDao @ http-remoting://localhost:8080
... 13 more

这回我变聪明了,肯定是部署有问题,因为做实验一的时候就干过没部署就运行的傻事,然后我去部署,不出现红色错误

17:23:09,173 ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 1) WFLYCTL0013: Operation ("full-replace-deployment") failed - address: ([]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.jboss.java:mysqlDS"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.persistenceunit.\"ejb_lesson3.jar#ejb_lesson3\" is missing [jboss.naming.context.java.jboss.java:mysqlDS]",
        "jboss.persistenceunit.\"ejb_lesson3.jar#ejb_lesson3\".__FIRST_PHASE__ is missing [jboss.naming.context.java.jboss.java:mysqlDS]"
    ]
}
17:23:09,220 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 1) WFLYSRV0016: Replaced deployment "ejb_lesson3.jar" with deployment "e

这困扰了我好久好久,调查过没有缺包,没有缺任何东西,jre和jdk还是好好的,这句话就知道missing那个mysqlDS,可是我已经配置好了

然后之前的BUG弄好之后看了看,发现就是同样的问题,这句话报错很直接就说明了,TAT可我就是看不到,自动模糊

原来是java:/mysqlDS 所以找不到java:mysqlDS    persistence.xml 配置错误


改回正确运行java application就OK了,work done

所以是“老眼昏花”的锅,努力不如睡个好觉,养好精神,大多数错误都是自己打错了QAQ

程序员要好好休息啊