LINUX.ORG.RU

Сообщения bytecode

 

Arch linux grub uefi

Форум — Linux-install

Доброго времени.

Интересует дуалбут. Есть ноутбук Acer Aspire v3 771g. На нем была предустановленная Windows 8, ныне 8.1. Я пробовал по документации арча поставить grub. Поставил его по всем канонам => продолжает сразу грузиться оффтоп. Отключил secure boot, fast boot => продолжает сразу грузиться оффтоп. Поставил rEFInd => продолжает сразу грузиться оффтоп. Чувствую мозгом, что используется какой-то нестандартный *.efi. Никто не сталкивался с подобной проблемой и не в курсе, как её решать?

Понимаю, что информации предоставил мало, если будет необходима конкретика, могу показать выхлоп $ANY_COMMAND по возвращении домой с работы.

Заранее спасибо.

 , , , ,

bytecode
()

spring-jms и JMS 1.0.2 (deprecated)

Форум — Development

Доброго времени.

У нас на тестовых стендах используется Websphere MQ версии 7.0.1.1, с которым отказывается работать spring-jms из 4-го релиза. Пришлось заиспользовать только по этой причине сабж версии 3.2.11.RELEASE, в котором есть класс JmsTemplate102 для работы с deprecated спецификацией. Вопрос - никто не знает, можно ли используя JmsTemplate (не 102), сказать ему пользоваться старой спецификацией?

Судя по документации спринга 4.1.1.RELEASE, должен. Но как-то не взлетело. При этом самое печальное - в 4-м релизе класс JmsTemplate102 отсутствует напрочь. Я понимаю, конечно, что значат слова deprecated и legacy, но как-то это «не по-спринговому» просто вырезать функционал. Он же весь из себя унифицированный. Ну как же так?

Скорее боли и недопонимания тред.

 , ,

bytecode
()

hibernate не сохраняет child'ов

Форум — Development

Родительская сущность:

@Entity
@Table(name = "COCERTIFICATES")
public class COCertificatesEntity implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "cocertgen")
    @SequenceGenerator(name = "cocertgen", sequenceName = "SEQ_COMMON")
    @Column(name = "CERT_ID", nullable = false, insertable = true, updatable = true, precision = 0)
    private Integer IdCOCertificate;

    @OneToMany(mappedBy = "certificate", fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE })
    private List<COCertificateOperationsEntity> operations;
    // ...
}
Child-сущность:
@Entity
@Table(name = "COCERTIFICATE_OPERATIONS")
public class COCertificateOperationsEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "cocertoperationgen")
    @SequenceGenerator(name = "cocertoperationgen", sequenceName = "SEQ_COCERT_OPERATION")
    @Column(name = "TRANSACTION_ID", nullable = false, insertable = true, updatable = true, precision = 0)
    private Long transactionId;

    @ManyToOne(fetch = FetchType.EAGER, cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE })
    @JoinColumn(name = "CERT_ID")
    private COCertificatesEntity certificate;
    // ....
}

Наполнение сущностей:

    // ...
    COCertificatesEntity certificateEntity = new COCertificatesEntity();
    // ... 
    if (!currencyOperations.isEmpty()) {
            for (CurrencyOperationRequest operation : currencyOperations) {
                COCertificateOperationsEntity operationEntity = operationToEntity(operation);
                operationEntity.setCertificate(certificateEntity);
                certificateEntity.addOperation(operationEntity);
            }
    }
    // ...

здесь не обязательно ребенку задавать ссылку на родителя, но т.к. не работает, попробовал.

DAO-интерфейс:

public interface COCertificateDAO {
    @Transactional(Transactional.TxType.REQUIRED)
    void save(COCertificatesEntity entity);
}
в имплементации выполняется sessionFactory.getCurrentSession().persist(entity);

Кусочек настройки SessionFactory:

    <!-- ... -->
    <tx:annotation-driven transaction-manager="transactionManager" />

    <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <!-- ... -->
    </bean>
    <!-- ... -->

а так же application.yml, без которого, к слову, связка с хибернейтом не заводилась совершенно никак. Привет, spring-boot:

spring:
  datasource:
    continueOnError: true
    initialize: false
    initialSize: 0
    timeBetweenEvictionRunsMillis: 5000
    minEvictableIdleTimeMillis: 5000
    minIdle: 0
    driverClassName: oracle.jdbc.OracleDriver

  jpa:
    show-sql: true
    hibernate:
      ddl-auto: none
      naming_strategy: org.hibernate.cfg.DefaultNamingStrategy
    properties:
      hibernate:
        dialect: org.hibernate.dialect.Oracle10gDialect
        hbm2ddl:
          auto: none
        temp:
          use_jdbc_metadata_defaults: false
При попытке сохранения предок оказывается в таблице, child'ов нет. В логах тоже ничего. Вопрос - ЧЯДНТ? Обычно, работало (неужели гадостливый spring-boot? «не верю» (с))

 , ,

bytecode
()

Top-down Spring веб-сервис

Форум — Development

Доброго времени.

Видимо, я разучился гуглить. Есть ли какой-то best practice (aka туториал), как создать top-down веб-сервис, используя spring-ws? С JAX-WS и Axis2 имплементил, вот теперь стало интересно, как, имея wsdl, сгенерить/написать серверную часть. Что характерно, во всех примерах используют wsdl для генерации консьюмера, но как именно на основе wsdl, а не сферической хотелки в вакууме (написал код -> wsdl сгенерировалась), получить какой-то бойлерплейт для продьюсера - не совсем очевидно.

Можете ткнуть носом в туториал или послать в нужное место в документации?

P.S.: не отмазка, но голова под конец дня соображает с трудом.

 ,

bytecode
()

Где лучше всего курить Spring?

Форум — Development

Доброго времени суток. Вопрос задал в топике. Примеры на офсайте спринга - совсем не то, по чему можно учиться. А Gradle вызывает стойкое чувство отвращения. Нашел http://docs.spring.io/spring/docs . Вопрос тем, кто его читал, - все ли темы там раскрываются настолько же хорошо, насколько много там букв? // Про IoC и DI я там обязательно почитаю, впрочем.

P.S.: Есть определенный опыт в j2ee, если это имеет какое-то значение.

P.P.S.: Минутка философии. Как нынче модно конфигурировать спринговое приложение - в xml или java-based? Про груви даже не спрашиваю. Возможность что-то подкрутить без перекомпиляции - это очевидный плюс xml, а кроме этого есть какие-либо перевесы в пользу одного из вариантов? // Мне конфигурация на java кажется вырвиглазной и укуренной, возможно, у меня плохой вкус, да.

 ,

bytecode
()

Проброс транзакции из DAO или как заставить entity не детачится

Форум — Development

Доброго времени суток, ЛОР. Проблема следующая: слой DAO используется в слое сервисов, а между ними над результатами селектов должны производиться некоторые преобразования. Для этого использую ещё один небольшой слой в виде session-бина, что как раз вызвано необходимостью проброса транзакции. Так вот, пытаюсь я пробросить транзакцию, но получаю:

org.hibernate.LazyInitializationException: could not initialize proxy - no Session
Да-да, я говорил про openjpa, а здесь hibernate - просто обкатываю на JBoss. Немного кода для полноты картины:
@WebService
public class AccountServiceImpl implements AccountService {

    @Inject
    AccountDAO accountDao;

    @Inject
    BOExtractor boExtractor;

    ...

    @Override
    @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
    public Account getByEan(String ean) throws SOAPException {
        try {
            AccountEntity accountEntity = accountDao.getAccountByEan(ean);
            return boExtractor.extractAccount(accountEntity);
        } catch (AccountNotFoundException e) {
            SOAPFactory sf = SOAPFactory.newInstance();
            throw new SOAPFaultException(sf.createFault(e.getMessage(), new QName(FaultCode.ACCOUNT_NOT_FOUND.getFaultCode())));
        }
    }

    ...
}
@Stateless
public class AccountDAOImpl extends AbstractFiscalDAO<AccountEntity> implements AccountDAO {

    @PersistenceContext(unitName = "accounts")
    private EntityManager entityManager;
    
    ...

    @Override
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public AccountEntity getAccountByEan(String ean) throws AccountNotFoundException {
        AccountEntity accountEntity = (AccountEntity) entityManager.createNamedQuery("account.getByEAN")
                .setParameter("ean", ean).getSingleResult();

        ...

        return accountEntity;
    }
}
@Stateless
public class BOExtractorImpl implements BOExtractor {

    @Override
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public Account extractAccount(AccountEntity accountEntity) {
        Account acc = new Account();
        acc.setEan(accountEntity.getEan());
        acc.setActiveAmount(accountEntity.getActiveAmount());
        acc.setCardUID(accountEntity.getCard().getNumber());
        acc.setCurrencyCode(accountEntity.getCurrency().getCode());
        acc.setIsLocked(accountEntity.getLocked());
        acc.setLimit(accountEntity.getLimit());
        acc.setHolderUID(accountEntity.getHolder().getUid());
        return acc;
    }
    
    ...
}

Прошу обратить внимание на то, что в AccountServiceImpl#getByEan, после возвращения результата из DAO, из сущности счета (aka Account) уже невозможно получить Card и Holder. Ах да, собственно, сущность:

@Entity
@Table(name = "ACCOUNT")
@NamedQueries({
        @NamedQuery(name = "account.getByEAN", query = "select a from AccountEntity a where a.ean = :ean"),
        @NamedQuery(name = "account.listByHolderID", query = "select a from AccountEntity a where a.holder.uid = :uid")
})
public class AccountEntity implements Serializable {

    @Id
    @Column(name = "ID", nullable = false, insertable = true, updatable = true)
    ...

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "CARD_ID")
    private CardEntity card;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "HOLDER_UID")
    private HolderEntity holder;

    ...
}
Этот код здесь уже излишен, да и сванговать можно, но пусть будет. Так о чем это я? Ну да, точно:

в AccountServiceImpl#getByEan, после возвращения результата из DAO, из сущности счета (aka Account) уже невозможно получить Card и Holder

Вопрос: как правильно обойти?
Заранее спасибо.

 ,

bytecode
()

Тиринг ли это и как его лечить?

Форум — Desktop

Всем привет. Не так давно поставил арч. Драйвера - «блоб» от nvidia. Замечаю, что при передвижении мыши и скроллинге страниц в браузере за черными курсором и буквами следует белый шлейф, от которого глаза сильно устают. Посмотреть, как это выглядит, можно здесь. Подскажите, у кого были такие артефакты - как лечили? И лечится ли вообще, или стоит бежать на noveau?

 ,

bytecode
()

Тормозит nvidia блоб

Форум — Desktop

Доброго времени суток. Помогите с проблемой. Поставил gentoo.
emerge --info
glxinfo
glxgears — стабильно выдает такие показатели.

Да, eselect opengl list:

Available OpenGL implementations:
  [1]   nvidia *
  [2]   xorg-x11

Проблема в том, что когда я изменяю размеры окна мышью (Kwin, стоит KDE 4.13.0), изображение дико тормозит. Также странные артифакты наблюдаются в простеньких игрушках а-ля supertux и tuxracer, и даже при скроллинге страниц в браузере. Карточка GeForce GT750Ti. Собственно, тормозить не должно - не могу выявить причину. Помогите советом!

 , , ,

bytecode
()

uefi vs legacy BIOS

Форум — Linux-install

Доброго времени суток. Далек от железа и линукса, впрочем, тоже, хотя второй к вопросу скорее и не относится. Вопрос же в следующем. Купил ноутбук, на борту Win8 со вшитым ключом. Безуспешно пытался поставить онтопик в дуалбуте с оффтопом - не вышло. Пока интерес пересиливает, поэтому линукс накатить всё-же хочется. Думаю поставить, убрав загрузку с UEFI, перейдя на legacy BIOS. Будет ли (мне, кроме прыщей и вернувшейся девс) нанесен какой-то ущерб машине от такого юзкейса?

bytecode
()

Spring MVC. Вспомнить забытое

Форум — Development

Доброго времени суток, уважаемый ЛОР. Давно не работал со спрингом, приходится вспоминать. Неожиданно возникла проблема.

Версию спринга тяну maven'ом с central (4.0.1.RELEASE)
web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
    </context-param>
</web-app>

dispatcher-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-4.0.xsd
           http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
           http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/mvc"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:mvc="http://www.springframework.org/schema/task"
       xmlns:context="http://www.springframework.org/schema/context">

    <mvc:annotation-driven />

    <bean id="sessionBean" class="net.test.spring.beans.SessionBean" scope="session" >
        <aop:scoped-proxy />
    </bean>

    <bean id="singletonBean" class="net.test.spring.beans.SingletonBean" >
        <property name="sessionBean" ref="sessionBean" />
    </bean>


</beans>

Контроллер:

package net.test.spring.controller;

import net.test.spring.beans.SessionBean;
import net.test.spring.beans.SingletonBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@org.springframework.stereotype.Controller
@RequestMapping(value = "api")
public class Controller {

    @Autowired
    public Controller(SingletonBean singletonBean) {
        this.singletonBean = singletonBean;
    }

    private SingletonBean singletonBean;

    @RequestMapping(value = "/bean", method = RequestMethod.GET)
    @ResponseBody
    public SessionBean getSessionBeanFromSingletonOne() {
        return singletonBean.getSessionBean();
    }
}

По адресу localhost:<port>/api/bean получаю:

eb 4, 2014 7:38:02 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/api/bean] in DispatcherServlet with name 'dispatcher'

Задеплоено на tomcat, приложение контекста не имеет, причем пробовал его выставлять. Читать выхлоп умею. Не понимаю, почему так. Да, пробовал и «api» и «/api» в контроллере. Напомни, ЛОР, что я забыл? Спасибо.

 , ,

bytecode
()

RSS подписка на новые темы