Текущее время: Ср, май 07 2025, 18:55

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 13:21 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Chain написал(а):
java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
access denied (java.util.PropertyPermission jco.middleware_library read)
Где ты этот полиси прописал ?
Браузеры закрывал после этого ?
Сколько Java-машин у тебя установленно на компе ?
Какая JVM запускается плагином к браузеру ? (это можешь в консоль глянуть)

не забывай, что у тебя, возможно, следующая ситуация.
каталог C:\Program Files\jdk1.6.0_14\ в котором все файлы JDK, и еще есть JRE в одноименном каталоге(C:\Program Files\jdk1.6.0_14\jre).
и C:\Program Files\Java\jre6\ - где находится сама JRE, которая и представляет из себя RunTime Environment для компа и собственно плагин для браузеров. Посмотри в панели управления какая JRE активна.

И это я описал ситуацию для простейшего случая, когда человек на чистый комп поставил один JDK и больше ничего не устанавливал.

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Вт, авг 04 2009, 09:12 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Итак:
Java
Code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package javaapplication1;

import javax.swing.JApplet;
import javax.swing.JTextPane;
import java.awt.Graphics;
import com.sap.mw.jco.*;
/**
*
* @author vvvictor
*/
public class NewJApplet extends JApplet {

    /**
     * Initialization method that will be called after the applet is loaded
     * into the browser.
     */
    @Override
    public void init() {
        // TODO start asynchronous download of heavy resources
        tp = new JTextPane();
        tp.setSize(getContentPane().getSize());
        getContentPane().add(tp);
    }

    @Override
    public void paint(Graphics g) {
        JCO.Client client = null;
        client = JCO.createClient("мандант", "юзверь", "пароль", "RU", "сервер", "номер системы");
        client.connect();
        JCO.Attributes attributes = client.getAttributes();
        tp.setText(attributes.toString());
        client.disconnect();
    }

    // TODO overwrite start(), stop() and destroy() methods
    private JTextPane tp;
}
HTML(честно перепаханный с платингуевского чтоб не париться)
Code:
<html><head>
<title>Applet</title></head>
<body>

<SCRIPT language="JavaScript">
// user configurable part starts here
var pluginurl      = '';
var scriptable     = 'false';
var codebase       = '.';

// user configurable part ends here
// verify if Java Plugin as control in Internet Explorer or Java Plugin for Mozilla or native JRE of browser must be used
var jre = 'control';
if(navigator.platform.indexOf("Mac") > -1) jre = 'native';
else if (navigator.appName.indexOf("Netscape") != -1) jre = 'plugin';

document.open();
switch (jre)
{
  // code for Internet Explorer
  case 'control':
    document.writeln('<OBJECT CLASSID  = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"');
    document.writeln('    ID       = "Test"');
    document.writeln('    WIDTH    = "100%"');
    document.writeln('    HEIGHT   = "100%"');
    document.writeln('    BORDER   = 0>');
    document.writeln('<PARAM NAME = "TYPE"           VALUE = "application/x-java-applet;version=1.5">');
    document.writeln('<PARAM NAME = "code"           VALUE = "javaapplication1.NewJApplet">');
    document.writeln('<PARAM NAME = "codebase"       VALUE = "', codebase,'">');
    document.writeln('<PARAM NAME = "archive"        VALUE = "JavaApplication1.jar,sapjco.jar">');
    document.writeln('');
    document.writeln('This page requires a Sun Java Plugin 1.5 and a SAPGUI for Java to view.');
    document.writeln('');
    document.writeln('</OBJECT>');
    break;

  // code for Mozilla
  case 'plugin':
    document.writeln('<EMBED TYPE        = "application/x-java-applet;version=1.5"');
    document.writeln('    PLUGINURL      = "', pluginurl,'"');
    document.writeln('    WIDTH          = "100%"');                                                         
    document.writeln('    HEIGHT         = "100%"');
    document.writeln('    ALIGN          = "BASELINE"');
    document.writeln('    code           = "javaapplication1.NewJApplet"');
    document.writeln('    codebase       = "."');
    document.writeln('    archive        = "JavaApplication1.jar,sapjco.jar"');
    document.writeln(' <NOEMBED>');
    document.writeln('');
    document.writeln(' This page requires a Sun Java Plugin 1.5 and a SAPGUI for Java to view.');
    document.writeln('');
    document.writeln(' </NOEMBED>');
    document.writeln(' </EMBED>');
    break;

  // code for Internet Explorer without Java Plugin
  case 'native':
    document.writeln('<APPLET CODEBASE  = "', codebase,'"');
    document.writeln('        ARCHIVE   = "JavaApplication1.jar,sapjco.jar"');
    document.writeln('        CODE      = "javaapplication1.NewJApplet"');
    document.writeln('        WIDTH     = "100%"');
    document.writeln('        HEIGHT    = "100%">');
    document.writeln('');
    document.writeln('This page requires a Java Runtime 1.5 and a SAPGUI for Java to view.');
    document.writeln('</APPLET>');
    break;
}
document.close();
</SCRIPT>

</body>
</html>
Обработав сообщения об ошибках добавил в C:\Program Files\Java\jre6\lib\security\java.policy
Code:
permission java.util.PropertyPermission "jco.middleware_library", "read";
permission java.lang.RuntimePermission "loadLibrary.sapjcorfc";
permission java.util.PropertyPermission "java.library.path", "read";
permission java.util.PropertyPermission "jco.trace_level", "read";
permission java.util.PropertyPermission "jco.jdsr", "read";
permission java.util.PropertyPermission "jco.jarm", "read";


Для упрощения ситуации закинул в C:\Program Files\Java\jre6\bin нужные dll-ки.
HTML и JAR-ки кинул в каталог вебсервера и все работает....

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Вт, авг 04 2009, 11:10 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package javaapplication1;

import javax.swing.JApplet;
import javax.swing.JTextPane;
import java.awt.Graphics;
import com.sap.mw.jco.*;
/**
*
* @author vvvictor
*/
public class NewJApplet extends JApplet {

    /**
     * Initialization method that will be called after the applet is loaded
     * into the browser.
     */

    private JCO.Attributes attributes = null;

    @Override
    public void init() {
        // TODO start asynchronous download of heavy resources
        tp = new JTextPane();
        tp.setSize(getContentPane().getSize());
        getContentPane().add(tp);
        JCO.Client client = null;
        client = JCO.createClient("мандант", "юзверь", "пароль", "RU", "сервер", "номер системы");
        client.connect();
        attributes = client.getAttributes();
        client.disconnect();
    }

    @Override
    public void paint(Graphics g) {
        tp.setText(attributes.toString());
    }

    // TODO overwrite start(), stop() and destroy() methods
    private JTextPane tp;
}
Тоже работает на ура...

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 06 2009, 13:53 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 01 2007, 20:30
Сообщения: 18
Добрый день.
java.policy поправил как предложили.
Теперь при запуске апплета выходит сл. ошибка
Exception in thread "AWT-EventQueue-3" java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [Native Library C:\java\sbor1\sapjcorfc.dll already loaded in another classloader]. java.library.path [C:\Program Files\Internet Explorer......

Java-код следующий:

import com.sap.mw.jco.*;
import com.sap.mw.jco.JCO;
import java.applet.Applet;
import java.awt.*;
import java.io.*;

public class app_draw extends Applet{
public static Graphics g;
public static String st = "!";
public static void main(String args[]){}

public void start() {}


public void init() {
st = st + "applet";
}
public void paint(Graphics g){
connect c = new connect();
c.connect();

System.out.println("-->" + st);
g.drawString("1" + st + c, 20, 20);

}

}

class connect {

JCO.Client client = null;
//JCO.Repository mRepository;


public void connect(){
try {
client = JCO.createClient("мандант","user","pass","RU","IP","№");
client.connect();
//mRepository = new JCO.Repository("ARAsoft", mConnection);
//mRepository = new JCO.Repository("ZME_EXTRA_BW_BANF", mConnection);
System.out.println("--->" + client.getAttributes());
}
catch (Exception ex) {
ex.printStackTrace();
System.exit(1);
}
}
}


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 06 2009, 15:05 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Chain написал(а):
Добрый день.
java.policy поправил как предложили.
Теперь при запуске апплета выходит сл. ошибка
Exception in thread "AWT-EventQueue-3" java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [Native Library C:\java\sbor1\sapjcorfc.dll already loaded in another classloader]. java.library.path [C:\Program Files\Internet Explorer......
Это значит, что у тебя оказалось работающими параллельно 2 экземпляра........
Тут тебе поможет только изучение матчасти Java как таковой

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 06 2009, 15:09 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Chain написал(а):
public void paint(Graphics g){
connect c = new connect();
c.connect();

System.out.println("-->" + st);
g.drawString("1" + st + c, 20, 20);

}

}

Сам то понял чего написал ?



2Moderators: Конечно это Java, а не ABAP, но как бы место вопроса в программной ветке............

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 13 2009, 08:16 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 01 2007, 20:30
Сообщения: 18
С параллельной работой разбираюсь. А код верный. Это я метод так назвал connect :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 13 2009, 08:27 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Chain написал(а):
С параллельной работой разбираюсь. А код верный. Это я метод так назвал connect :)
Вопрос - зачем ?
Ты различаешь где у тебя конструктор, а где метод ?

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 13 2009, 13:47 
Специалист
Специалист

Зарегистрирован:
Пт, мар 28 2008, 16:52
Сообщения: 202
Пол: Мужской
vvvictor написал:
2Moderators: Конечно это Java, а не ABAP, но как бы место вопроса в программной ветке............

А в какой ветке место иксаю? Сейчас его на две ветки как минимум размазали.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 13 2009, 13:51 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Lionet написал:
vvvictor написал:
2Moderators: Конечно это Java, а не ABAP, но как бы место вопроса в программной ветке............
А в какой ветке место иксаю? Сейчас его на две ветки как минимум размазали.
При чем тут XI, если вопрос вообще чисто программный ?

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 13 2009, 14:07 
Специалист
Специалист

Зарегистрирован:
Пт, мар 28 2008, 16:52
Сообщения: 202
Пол: Мужской
XI просто для сравнения - для него нет отдельной ветки также как и для Явы. Программирование на Яве ИМХО не подразумевает знание АБАПа и к той ветке не имеет никакого отношения. Прошу прощения за оффтоп.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Чт, авг 13 2009, 14:13 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Lionet написал:
XI просто для сравнения - для него нет отдельной ветки также как и для Явы. Программирование на Яве ИМХО не подразумевает знание АБАПа и к той ветке не имеет никакого отношения. Прошу прощения за оффтоп.
К той ветке оно имеет непосредственное отношение, что там так или иначе именно программинг. А название ветки таково больше по историческим причинам развития форума и малому количеству вопросов по Java-программингу... Когда Java наберет достаточный оборот - глядишь для нее отдельная ветка появиться.

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB