Ответы пользователя по тегу Java
  • Как получить Http respose code в soap-клиенте?

    Alexiuscrow
    @Alexiuscrow Автор вопроса
    public void someMethod() {
        wsClient.getSomeInfo();
        Client client = ClientProxy.getClient(wsClient);
        Integer responseCode = client.getResponseContext().get(Message.RESPONSE_CODE);
    }
    Ответ написан
    Комментировать
  • Переход с Jersey 2.22.1 на Jersey 2.22.2 - с чем связаны проблемы?

    Alexiuscrow
    @Alexiuscrow Автор вопроса
    Решение
    Файл web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    
        <display-name>REST API App</display-name>
    
        <listener>
            <listener-class>com.example.core.JerseyGuiceServletContextListener</listener-class>
        </listener>
    
        <filter>
            <filter-name>guiceFilter</filter-name>
            <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>guiceFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    
        <filter>
            <filter-name>jerseyFilter</filter-name>
            <filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
            <init-param>
                <param-name>javax.ws.rs.Application</param-name>
                <param-value>com.example.core.JerseyConfiguration</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>jerseyFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    
    </web-app>

    Класс JerseyServletModuleConfig:
    package com.example.core;
    
    import com.google.inject.Scopes;
    import com.google.inject.servlet.ServletModule;
    import com.example.ws.HeyResource;
    import org.glassfish.jersey.servlet.ServletContainer;
    
    import java.util.Map;
    import java.util.TreeMap;
    
    class JerseyServletModuleConfig extends ServletModule {
        @Override
        protected void configureServlets() {
            bind(HeyResource.class).in(Scopes.SINGLETON);
        }
    }
    Ответ написан
    Комментировать
  • JavaFX или Swing для desktop app?

    Alexiuscrow
    @Alexiuscrow
    Советую JavaFX. Как по мне он более гибкий при минимальных затратах.
    Ответ написан
    Комментировать
  • А как бы вы изучали программирование под Android?

    Alexiuscrow
    @Alexiuscrow
    Для меня лучшим способом стало взяться за дипломный проект, который в свою очередь был основан на android приложении, при этом не имея толком опыта работы с android.
    Ответ написан
    Комментировать
  • Как организовать хранение изображений в веб-проекте под Tomcat?

    Alexiuscrow
    @Alexiuscrow Автор вопроса
    Решил свою проблему следующим образом:
    1. в config-файле Tomcat ("/conf/server.xml") прописал:
      <Context docBase="/server/file_storage/images" path="/images" />

    2. получаю доступ к изображению в приложении
      File file = new File("/server/file_storage/images", id + ".jpg");


    Таким образом если приложение разворачивается на Tomcat, который установлен на диске "D" то абсолютный путь к изображению будет иметь вид: "D://server/file_storage/images/{id}.jpg".

    За подробностями сюда: stackoverflow.com/a/1812356 .

    P.S. Из области "see also": Jersey File Upload Example
    Ответ написан
    Комментировать
  • Что выбрать php ли java?

    Alexiuscrow
    @Alexiuscrow
    Вопрос скорее более религиозный. Я бы посоветовал java, но ты сам должен решил на чём ты хочешь писать.
    Ответ написан
  • Какие есть удобные GUI фреймворки для Java?

    Alexiuscrow
    @Alexiuscrow
    JavaFX. Под неё существует даже удобная тулза "JavaFX Scene Builder".
    Думаю это именно то что сейчас актуально.
    Ответ написан
    Комментировать
  • Почему не удаётся задеплоить war файл на Tomcat 8 через Maven?

    Alexiuscrow
    @Alexiuscrow Автор вопроса
    Проблема решена.
    В файле %TOMCAT7_PATH%/conf/tomcat-users.xml была допущена ошибка в строке
    ...
    <user username="admin" password="password" roles="manager-gui,admin-gui,mmanager-script,manager" />
    ...

    1 лишняя буква "m" в "manager-script"
    Ответ написан
    Комментировать
  • Как протестировать java-классы из-под ant?

    Alexiuscrow
    @Alexiuscrow Автор вопроса
    Всё же сделал...
    1. Перекину папку с тестом в src, в пакет "com.mntu.java.lab1.test" (не принципиально).
      Таким образом вместе с компиляцией моих тестируемых исходников я компилирую и исходник с тестом.
    2. для того что бы javac не ругался на неизвестные ему методы в тесте - к javac в ant-е добавил classpath с прописанным путём к файлу junit-4.10.jar (который я предварительно скопипастил из External Libraries в корень проекта).
    3. и ant:
    <property name="destclass" value="classes" description="Куда сохранить классы"/>
     
    <target name="compile">
        <javac  srcdir="./src" destdir="${destclass}" classpath="./junit-4.10.jar"/>
    </target>
     
    <target name="jtest" depends="compile">
        <junit printsummary="on" showoutput="on">
            <test name="com.mntu.java.lab1.test.TestArtist"/>
            <classpath>
                <pathelement location="junit-4.10.jar"/>
                <pathelement location="${destclass}"/>
            </classpath>
        </junit>
    </target>

    Скрин дерева файлов проекта
    4b1c6405ccc1.png
    Ответ написан
    Комментировать