Текущее время: Вт, сен 09 2025, 08:03

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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