首页 / 浏览问题 / 组件GIS / 问题详情
iobject java组件创建数据源连接,报错
31EXP 2019年11月26日

iobject java组件创建数据源连接DatasourceConnectionInfo,报错

我的代码:

    @RequestMapping("locationjiaoyan")
    public void locationjiaoyan(Integer SmUserID){
           
        DatasourceConnectionInfo dci = new DatasourceConnectionInfo();
        dci.setEngineType(EngineType.MYSQL);
        dci.setServer("127.0.0.1");
        dci.setDatabase("ns");
        dci.setUser("root");
        dci.setPassword("123");
       }

报错如下:

严重: Servlet.service() for servlet [springMvc] in context with path [/FJHProject] threw exception [Handler processing failed; nested exception is java.lang.UnsatisfiedLinkError: com.supermap.data.EnvironmentNative.jni_GetCurrentCulture()Ljava/lang/String;] with root cause
java.lang.UnsatisfiedLinkError: com.supermap.data.EnvironmentNative.jni_GetCurrentCulture()Ljava/lang/String;

    at com.supermap.data.EnvironmentNative.jni_GetCurrentCulture(Native Method)
    at com.supermap.data.Environment.getCurrentCulture(Unknown Source)
    at com.supermap.data.Environment.<clinit>(Unknown Source)
    at com.supermap.data.InternalHandle.<clinit>(Unknown Source)
    at cn.zpy.web.GatheringCenterController.locationjiaoyan(GatheringCenterController.java:376)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
    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:745)
 

java ssm框架,希望可以帮帮解决,已经两天了,谢谢啊

上周运行还是好好的没有报错,不知道昨天运行就不行了,不知道什么原因

1个回答

您好,看报错信息不是打开数据源导致的,调试一下代码是在哪一句报错的。请确保您那边Java组件的环境正常,环境变量Path中Java 组件的路径放在第一位;检测计算机中是否有许可并许可可以正常使用,
9,112EXP 2019年11月26日

DatasourceConnectionInfo dci = new DatasourceConnectionInfo();

第一句就报错了,许可并许可可以正常使用,还剩九十多天,环境变量Path中Java 组件的路径放在也是第一位

你那边使用场景是什么样的,能否描述一下。还有你new一个workspace看是否会报错。Workspace workspace = new Workspace();
你好,Workspace workspace = new Workspace();也是报一样的错,是什么原因呢
这个就是环境的原因,你那边应用场景是怎么使用的?你那边使用的开发平台是IDEA的话需要单独在Run configuration弹出框中设置Environment variables为”Path = Java组件路径“

用myeclisp工具开发,java的ssm框架

这是许可证剩下可用天数;

SuperMap iDesktop Java 9D可以正常打开数据源:

这是我supermap-iobjectsjava的环境变量:

请问我环境有什么问题吗?

您好,配置一下myeclipse中Java组件的环境变量。

...