如果你的程序写的实在没什么问题,库路径也对,你可以试试
吧WL运行时生成的临时目录何log目录删除掉,再启动一下试试.

解决方案 »

  1.   

    java.lang.NoSuchMethodError?还是看看你部署的包有没有问题吧,MapMakerServlet.java 的226行一定干了什么特殊的东西,weblogic的servet版本是会否不支持?
      

  2.   

    226行调用了一个函数:
              m_FeatureSet = m_MapXBean.FeatureSet_SearchByAttribute(m_Map,
                  str1,
                  "LINE_ID",
                  m_Str_Parameter_Value);
    /**
     * º¯ÊýÃû£ºFeatureSet_SearchByAttributes
     * ¹¦ÄÜ£º²éѯ¸ø¶¨Í¼²ãÉϵÄÖ¸¶¨ÁÐÃûΪָ¶¨ÁÐÖµµÄͼԪ¶ÔÏ󼯣¨Ê¹ÓÃsearchByAttributesº¯Êý£©
     * @param p_Map MapJ              ²Ù×÷µÄµØͼ¶ÔÏó
     * @param p_StrLayerName String   Òª²éѯµÄͼ²ãÃû
     * @param p_StrColumnName String  ²éѯÌõ¼þ-ÁÐÃû
     * @param p_StrColumnValue String ²éѯÌõ¼þ-ÁÐÖµ
     * @return FeatureSet             ·µ»Ø²éѯ½á¹û¼¯
     * ±àдʱ¼ä£º2004.8.11
     * Éè¼ÆÈË£º
     * ËµÃ÷£ºÓô˺¯ÊýµÃµ½µÄ·µ»ØͼԪ¼¯£¬ÔÚʹÓÃÇ°ÐèÒª¼ì²âÊÇ·ñΪ¿Õ
     * ²âÊÔ£º
     */
    public FeatureSet FeatureSet_SearchByAttributes(MapJ p_Map,
                                                    String p_StrLayerName,
                                                    String p_StrColumnName,
                                                    String p_StrColumnValue)
    {
      FeatureSet m_FeatureSet = null;  //»ñµÃ½«Òª²éѯµÄͼ²ã¶ÔÏó£»
      FeatureLayer m_FeatureLayer = (FeatureLayer)p_Map.getLayers().get(p_StrLayerName);  //ÐèÒª·µ»ØµÄÊôÐÔÁбí;
      ArrayList m_ArrayListReturnColumnNames = new ArrayList();  //²éѯÌõ¼þÁÐÃûÁÐ±í£»
      ArrayList m_ArrayListLookForConditionColumnName = new ArrayList();  //²éѯÌõ¼þÁÐÖµÁÐ±í£»
      ArrayList m_ArrayListLookForConditionColumnValue = new ArrayList();  //²éѯ²Ù×÷ÀàÐÍ£»
      ArrayList m_ArrayListLookFor_OperatorType = new ArrayList();  TableInfo m_TableInfo = null;
      try
      {
        //m_TableInfoΪ²éѯµ½¼¯ºÏºó·µ»ØµÄÊôÐÔÁÐÃû£»
        m_TableInfo = m_FeatureLayer.getTableInfo();    //»ñµÃ¸Ã²ãͼԪ¶ÔÏóµÄËùÓÐÊôÐÔÖµ£¬Ð´Èëm_ArrayListReturnColumnNamesÊý×飻
        for (int i = 0; i < m_TableInfo.getColumnCount(); i++)
        {
          m_ArrayListReturnColumnNames.add(m_TableInfo.getColumnName(i));
        }
      }catch(Exception e)
      {
        System.out.println("FeatureSet_SearchByAttributes()::&raquo;&ntilde;&Egrave;&iexcl;&Iacute;&frac14;&sup2;&atilde;±í&ETH;&Aring;&Iuml;&cent;&sup3;&ouml;&acute;í&pound;&iexcl;");
      }  //&frac14;&Oacute;&Egrave;&euml;&sup2;é&Ntilde;&macr;&Igrave;&otilde;&frac14;&thorn;&Aacute;&ETH;&Atilde;&ucirc;&pound;&raquo;
      m_ArrayListLookForConditionColumnName.add(p_StrColumnName);  //&Eacute;è&Ouml;&Atilde;&sup2;&Ugrave;×÷&Agrave;à&ETH;&Iacute;&pound;&raquo;
      m_ArrayListLookFor_OperatorType.add(AttOperator.eq);  //&Eacute;ú&sup3;&Eacute;&sup2;é&Ntilde;&macr;&sup2;&Ugrave;×÷&Ouml;&micro;&pound;&raquo;
      Attribute m_AttributeLookForColumnValue = new Attribute(p_StrColumnValue);  //×é&ordm;&Iuml;&sup2;é&Ntilde;&macr;&sup2;&Ugrave;×÷&sup2;&Icirc;&Ecirc;&yacute;&pound;&raquo;
      AttTuple m_AttTupleLookForColumn = new AttTuple(m_AttributeLookForColumnValue);  ArrayList m_ArrayListLookForValues = new ArrayList();
      m_ArrayListLookForConditionColumnValue.add(m_ArrayListLookForValues);  try
      {
        m_FeatureSet = m_FeatureLayer.searchByAttributes(
                                                        m_ArrayListReturnColumnNames,           //·&micro;&raquo;&Oslash;&Aacute;&ETH;&Aacute;&ETH;±í
                                                        m_ArrayListLookForConditionColumnName,  //&sup2;é&Ntilde;&macr;&micro;&Auml;&Aacute;&ETH;&Atilde;&ucirc;&Aacute;&ETH;±í&pound;¨&Ecirc;&Ecirc;&ordm;&Iuml;&para;à&Igrave;&otilde;&frac14;&thorn;&sup2;é&Ntilde;&macr;&pound;&not;
                                                                                                //&Ograve;&sup2;&Ecirc;&Ecirc;&ordm;&Iuml;&micro;&yen;&Igrave;&otilde;&frac14;&thorn;&sup2;é&Ntilde;&macr;&pound;&copy;
                                                        m_ArrayListLookFor_OperatorType,        //&sup2;&Ugrave;×÷&Agrave;à&ETH;&Iacute;&pound;&not;&Ograve;&raquo;°&atilde;&Ecirc;&Ccedil;&micro;&Egrave;&Oacute;&Uacute;
                                                        m_ArrayListLookForConditionColumnValue, //&sup2;é&Ntilde;&macr;&micro;&Auml;&Aacute;&ETH;&Ouml;&micro;&Aacute;&ETH;±í&pound;¨&Ecirc;&Ecirc;&ordm;&Iuml;&para;à&Igrave;&otilde;&frac14;&thorn;&sup2;é&Ntilde;&macr;&pound;&not;
                                                                                                //&Ograve;&sup2;&Ecirc;&Ecirc;&ordm;&Iuml;&micro;&yen;&Igrave;&otilde;&frac14;&thorn;&sup2;é&Ntilde;&macr;&pound;&not;
                                                                                                //&acute;&Euml;&sup2;&Icirc;&Ecirc;&yacute;±&Oslash;&ETH;&euml;&cedil;úattNames&para;&Ocirc;&Oacute;&brvbar;&pound;&copy;
                                                        QueryParams.ALL_PARAMS                  //·&micro;&raquo;&Oslash;&Euml;ù&Oacute;&ETH;&Ecirc;&ocirc;&ETH;&Ocirc;&Ouml;&micro;
                                                        );
      }catch(Exception e)
      {
        System.out.println("FeatureSet_SearchByAttributes()::m_FeatureLayer.searchByAttributes()&sup3;&ouml;&acute;í&pound;&iexcl;");
      }
      return m_FeatureSet;
    }很多东西调用的是MapXtreme for java的东西,按说既然JAVA跨平台,应该在哪种服务器上都能用,MapXtreme for java是纯Java写的