Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Axis2例外初始化错误Web服务_Java_Mysql_Eclipse_Web Services_Axis2 - Fatal编程技术网

Java Axis2例外初始化错误Web服务

Java Axis2例外初始化错误Web服务,java,mysql,eclipse,web-services,axis2,Java,Mysql,Eclipse,Web Services,Axis2,因此,我正在进行一个项目,其中我需要使用web服务连接到MySQL。我最终会在Android上编写一个客户端,但我还没有做到这一点 到目前为止我所做的: 创建了一个MySQL数据库 创建了一个单独的连接测试工作类作为一个简单的java程序,而不是web服务来尝试 使用我的连接执行一些简单的SQL查询。这一切都像 预期。 接下来,我学习了为我的客户设置web服务的教程 项目 这就是我的问题开始的地方。所以我已经创建了服务,我现在做的是右键单击我的项目并选择RunAs>RunonServer。。。顺

因此,我正在进行一个项目,其中我需要使用web服务连接到MySQL。我最终会在Android上编写一个客户端,但我还没有做到这一点

到目前为止我所做的:

创建了一个MySQL数据库 创建了一个单独的连接测试工作类作为一个简单的java程序,而不是web服务来尝试 使用我的连接执行一些简单的SQL查询。这一切都像 预期。 接下来,我学习了为我的客户设置web服务的教程 项目 这就是我的问题开始的地方。所以我已经创建了服务,我现在做的是右键单击我的项目并选择RunAs>RunonServer。。。顺便说一下,我正在使用Eclipse开普勒

这是我在控制台中看到的:

[INFO] The DBHelper service, which is not valid, caused java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.<init>(DefaultSchemaGenerator.java:140)
at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:453)
at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:388)
at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:101)
at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:178)
at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:82)
at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813)
at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)
at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
at org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:142)
at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:283)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:95)
at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:584)
at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
at org.apache.axis2.webapp.AxisAdminServlet.init(AxisAdminServlet.java:60)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)Caused by: java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:434)
at java.util.Properties.load0(Properties.java:353)
at java.util.Properties.load(Properties.java:341)
at com.dylanlegendre.notepal1.PropLoader.<init>(PropLoader.java:35)
at com.dylanlegendre.notepal1.DBHelper.<clinit>(DBHelper.java:17)
... 31 more

ExceptionInInitializerError发生在类在其类加载器中加载时发生错误或异常的情况下

如果在初始化类中存在的任何静态变量时发生错误,或者存在任何静态块,例如:

在类中,您可以检查以下行是否发生异常:

private static PropLoader loader = new PropLoader("/WEB-INF/lib/info.cfg");

除了捕获IOException之外,您还可以捕获异常以检查PropLoader构造函数是否成功完成且没有任何错误。如果存在错误或异常,则可能导致/WEB-INF/lib/info.cfg文件是否存在于war中的上述位置。

尝试将属性文件info.cfg放在PropLoader.class所在的同一目录中,并尝试使用新的PropLoaderinfo.cfg加载它们@Parasu我在你提出建议之前就做了这件事,它确实起了作用。这解决了我所有的问题。此外,为了web服务,我还更改了Loader对象实例化的位置,改为每次调用需要它的方法时创建和销毁对象的位置。谢谢你的回复!
private static PropLoader loader = new PropLoader("/WEB-INF/lib/info.cfg");