Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите коллеги. / 14 сообщений из 14, страница 1 из 1
01.11.2013, 15:43:15
    #38450128
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
Добрый день!

Начинаю изучать Java.
Подскажите пожалуйста, как узнать физический адрес файла из папки Other Sources --> src/main/resources.
Класс File не подходит.

Спасибо!
...
Рейтинг: 0 / 0
01.11.2013, 15:44:08
    #38450132
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
vadipok,

NetBeans IDE 7.4
...
Рейтинг: 0 / 0
01.11.2013, 15:45:35
    #38450134
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
Физический адрес в рантайме?
А зачем? Почему File не подходит?
...
Рейтинг: 0 / 0
01.11.2013, 15:45:55
    #38450135
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
getClass().getResource()
...
Рейтинг: 0 / 0
01.11.2013, 15:49:32
    #38450139
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
Blazkowicz,

Этот трансформ, для вызова нужен физический файл в ОС.
...
Рейтинг: 0 / 0
01.11.2013, 15:50:09
    #38450141
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
BlazkowiczgetClass().getResource()

Спасибо, попробую.
...
Рейтинг: 0 / 0
01.11.2013, 15:59:50
    #38450164
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
Но если ваш ресурс запаковать в jar, то его и не будет в файловой системе.
А что такое "трансформ"?
...
Рейтинг: 0 / 0
01.11.2013, 16:00:37
    #38450165
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
Простите за настырность, может вы покажете на примере файла AddNewUserStatistics.ktr как это сделать?
Необходимо путь файла загнять в String переменную
Че то не догоняю.

Зарание спасибо!
...
Рейтинг: 0 / 0
01.11.2013, 16:01:48
    #38450167
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
У вас классы в проекте есть? Или одни ресурсы?
...
Рейтинг: 0 / 0
01.11.2013, 16:05:16
    #38450172
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
Blazkowicz, как то так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
import java.io.File;
import javax.ejb.LocalBean;
import javax.ejb.Singleton;
import javax.inject.Named;
import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.util.EnvUtil;
import org.pentaho.di.core.variables.VariableSpace;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.trans.TransMeta;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;



@Singleton
@LocalBean
@Named(value = "newSessionBean")

public class NewSessionBean {


  public void main() throws FileNotFoundException, IOException {
    try {
      System.out.println("Запуск трансформа Установка периода обработки фактических операций");
      File file = new File("src/main/resources/transforms/nstallPeriodFactOperations.ktr");
      System.out.println(file.getAbsolutePath());
      System.out.println(file.getCanonicalPath());
      System.out.println(file.getClass().getResource(null));
      System.out.println(file.getParentFile().getAbsolutePath());
      System.out.println(file.getParentFile().getPath());
      System.out.println(file.getAbsolutePath());
      String filename = file.getAbsolutePath();
      KettleEnvironment.init();
      EnvUtil.environmentInit();
      TransMeta transMeta = new TransMeta(filename);
      Trans trans = new Trans(transMeta);
      trans.execute(null); // You can pass arguments instead of null.
      trans.waitUntilFinished();

      //Установка периодов действия
      String frommills = trans.getVariable("DATETIME_FROM_MILLS");
      String tomills = trans.getVariable("DATETIME_TO_MILLS");
      System.out.println("***********************************");
      System.out.println(frommills);
      System.out.println(tomills);
      System.out.println("Запуск трансформа Добавление статистики по новым посетителям");
      System.out.println("***********************************");
...
Рейтинг: 0 / 0
01.11.2013, 16:10:13
    #38450187
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
BlazkowiczНо если ваш ресурс запаковать в jar, то его и не будет в файловой системе.
А что такое "трансформ"?

Джоб пентахо по трансформации данных в БД в виде XML
...
Рейтинг: 0 / 0
01.11.2013, 16:18:07
    #38450210
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
src/main/resources/ это каталоги вашего проекта. Они к рантайму отношения не имеют.
new File() вообще указывает на текущий каталог (откуда была запущена JVM)
Посмотрите в рантайме
NewSessionBean.class.getResource(".")
NewSessionBean.class.getResource("/.")
NewSessionBean.class.getProtectionDomain().getCodeSource().getLocation()
...
Рейтинг: 0 / 0
01.11.2013, 16:20:58
    #38450216
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
vadipokДжоб пентахо по трансформации данных в БД в виде XML
Так оно и InputStream вроде понимает.
...
Рейтинг: 0 / 0
01.11.2013, 16:49:58
    #38450280
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите коллеги.
Blazkowicz,

Код: java
1.
String filename = NewSessionBean.class.getProtectionDomain().getCodeSource().getLocation().getPath().substring(1) + "transforms/InstallPeriodFactOperations.ktr";



Работает, спасибо большое.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите коллеги. / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]