小编Sam*_*ami的帖子

使用Jersey通过RESTfull服务上传文件和资源配置是不可修改的?

@Path("file.upload")
public class UploadFileService {
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
        @FormDataParam("file") InputStream uploadedInputStream,
        @FormDataParam("file") FormDataContentDisposition fileDetail) {

    System.out.println("-----------------UploadFileService------------------1.");
    // Should we use a disk or DB? Decided to use DISK
    // Path should be read from properties-files
    String uploadedFileLocation = "//uploaded/" + fileDetail.getFileName();

    // save it
    writeToFile(uploadedInputStream, uploadedFileLocation);

    String output = "File uploaded to : " + uploadedFileLocation;
    // All went OK
    return Response.status(200).entity(output).build();

}
Run Code Online (Sandbox Code Playgroud)
 WARNING: No injection source found for a parameter of type public javax.ws.rs.core.Response com.insame.service.UploadFileService.uploadFile(java.io.InputStream,com.sun.jersey.core.header.FormDataContentDisposition) at index …
Run Code Online (Sandbox Code Playgroud)

java rest file-upload jersey jersey-2.0

33
推荐指数
2
解决办法
5万
查看次数

如何在JOIN中使用JPA Criteria API

  • 我有五个表:公司,产品/服务,地址,国家和城市.
  • 公司可以在地址实体中拥有n个产品类别,1个地址,1个国家和1个城市.
  • 用户选择了"英格兰 - 利兹".
  • 我现在知道,我必须从数据库中选择所有城市是利兹的公司,并在这些公司的产品或服务中填充产品/服务清单.之后,用户可以从第三个列表中选择例如牙医.
  • 之后我知道Enlgand - 利兹 - 牙医和我必须填写最后一个列表与compenies(利兹的牙医)

public class Company implements java.io.Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Short companyId;
@OneToOne(cascade=CascadeType.PERSIST)
private Address address;
private String companyName;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company",cascade=CascadeType.PERSIST)
private Set<Product> products = new HashSet<Product>(0);
Run Code Online (Sandbox Code Playgroud)
public class Product implements java.io.Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "productId", unique = true, nullable = false)
private Integer productId;
private Short branchId;
private String productName;
private String sku;
private String category; ------> I am …
Run Code Online (Sandbox Code Playgroud)

jpa join

16
推荐指数
1
解决办法
4万
查看次数

REST应用程序中的基本身份验证

环境:

  • JAVA
  • Glassfish的
  • 不同机器中的REST服务
  • 带有AJAX和JQuery的HTML5客户端
  • 新泽西

这是我到目前为止所实现的:

HTML5客户端###

$('#btnSignIn').click(function () {
    var username = $("#username").val();
    var password = $("#password").val();

    function make_base_auth(user, password) {
        var tok = user + ':' + password;

        var final = "Basic " + $.base64.encode(tok);
        console.log("FINAL---->" + final);
        alert("FINAL---->" + final);

        return final;
    }

    $.ajax({
        type: "GET",
        contentType: "application/json",
        url: "http://localhost:8080/SesameService/webresources/users/secured/login",
        crossDomain: true,
        dataType: "text",
        async: false,
        data: {},
        beforeSend: function (xhr) {
            xhr.setRequestHeader('authorization', make_base_auth(username, password));
        },
        success: function () {
            alert('Thanks for your signin in! '); …
Run Code Online (Sandbox Code Playgroud)

java html5 authorization basic-authentication http-headers

14
推荐指数
1
解决办法
1万
查看次数

如何使用Hibernate从Mysql获取最后一条记录?

List<Lahetys> last = session.createQuery("from lahetys order by lahetysNro DESC LIMIT 1").list();
Run Code Online (Sandbox Code Playgroud)

在我得到的日志中:

INFO: Hibernate: select  from order by  lahetysNro DESC LIMIT 1
WARN: SQL Error: 1064, SQLState: 42000
ERROR: You have an error in your SQL syntax; check the manual that corresponds to your       MySQL server version for the right syntax to use near 'from order by  lahetysNro DESC LIMIT 1' at line 1
Run Code Online (Sandbox Code Playgroud)

"LAHETYS"发生了什么?使用HQL或/和SQL处理它的最佳实践是什么?

另一个问题:

Lahetys last = (Lahetys)session.createSQLQuery("select * from lahetys order by lahetysNro DESC LIMIT 1").uniqueResult();
session.getTransaction().commit(); …
Run Code Online (Sandbox Code Playgroud)

mysql sql hibernate hql

13
推荐指数
2
解决办法
3万
查看次数

如何在连接多个表时使用JPA Criteria API

这是对此的进一步问题:

如何在JOIN中使用JPA Criteria API

CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();

CriteriaQuery<Company> criteria = criteriaBuilder.createQuery( Company.class );
Root<Company> companyRoot = criteria.from( Company.class );
Join<Company,Product> products = companyRoot.join("dentist");
Join<Company, City> cityJoin = companyRoot.join("address.city");//Company->Address->City-city
criteria.where(criteriaBuilder.equal(products.get("category"), "dentist"),      criteriaBuilder.equal(cityJoin.get("city"),"Leeds"));
Run Code Online (Sandbox Code Playgroud)

公司有地址,地址内有City-pojo和Country-Pojo.我该如何使用它JOIN?我尝试引用它,address.city但我收到了错误消息:

来自托管类型[EntityTypeImpl @ 1692700229:Company [javaType:class com.test.domain.Company descriptor:RelationalDescriptor(com.test.domain.Company - > [DatabaseTable(COMPANY)])的属性[address.city],映射:16]]不存在.

java jpa join criteria-api

11
推荐指数
1
解决办法
5万
查看次数

AngularJS $资源GET中的多个参数

'use strict';
angular.module('rmaServices', ['ngResource'])
    .factory('rmaService', ['$resource',
        function ($resource) {
            return $resource(
                   '/RMAServerMav/webresources/com.pako.entity.rma/:id',

                    {},
                   {
                      delete: { method: 'DELETE', params: {id: '@rmaId'}}, 
                      update: { method: 'PUT', params: {id: '@rmaId'}},
                      //RMAServerMav/webresources/com.pako.entity.rma/0/3
                      findRange:{method: 'GET', params:{id:'@rmaId'/'@rmaId'}}
                    });
        }]);

RMAServerMav/webresources/com.pako.entity.rma/0/3
Run Code Online (Sandbox Code Playgroud)

这是使用findRange REST服务的正确方法.这个将rmaID从1返回到4,但是如何从控制器中使用它以及服务中的正确语法是什么?

在控制器中我想使用它:

$scope.rmas = rmaService.findRange({id:'0'/'3'});
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

javascript rest angularjs ngresource

9
推荐指数
1
解决办法
3万
查看次数

从localStorage读写?

我刚开始学习Phonegap + jQuery Mobile和HTML5,所以不要因为我的愚蠢而放松你的神经!

有人可以告诉我为什么这不起作用?当我使用localStorage中的变量时,按下按钮时我只得到一个空屏幕,但是当使用变量温度="100"时,它工作正常.Android 4.1.

<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
  window.localStorage.setItem("temperature", "100");
  var temperature = window.localStorage.getItem("temperature");
}
</script>
<div data-role="content">
  <p>Working or not?</p>
  <button onclick="myFunction()">Try it</button>
  <p id="testi"></p>
<script type="text/javascript">
  function myFunction() {
    //var temperature = "100";----> This is working!
    document.getElementById("testi").innerHTML = temperature;
  }
 </script>
</div>
Run Code Online (Sandbox Code Playgroud)

另一个问题:如何在Windows Phone中处理页面之间的变量?它们不支持localStorage,如果没有db-connection,还有另一种方法可以处理吗?

谢谢!

萨米

javascript html5 android cordova

8
推荐指数
1
解决办法
2万
查看次数

使用stringify设置和获取对象到本地存储?

创建一个名为car的对象:

function car(temp){

    this.brand=temp[0];
    this.color=temp[1];
    this.year=temp[2];
}

var temp = ['Skoda', 'Red', '2012'];
car = new car(temp);
Run Code Online (Sandbox Code Playgroud)
  1. 从localStorage读取后设置对象和字符串化:

    localStorage.setItem('car',car);
    car = localStorage.getItem('car');
    car = JSON.stringify(car);
    
    Run Code Online (Sandbox Code Playgroud)

    stringify后的汽车-----------------> [object Object]在file:/// android_asset/www/...

  2. Stringify对象和设置对象后面的localStorage: localStorage.setItem('car',JSON.stringify(car)); car = localStorage.getItem('car');

stringify后的汽车----------------->"{\"品牌\":\"斯柯达\",\"颜色\":\"红色","年份\":\"2012 \"}"at file:/// android_asset/www/...

问题1:为什么它会使字符串化对象时的顺序有所不同?

问题2:为什么我不能像这样使用字符串化对象:

08-21 11:49:14.860: I/Web Console(9642): car after stringify----------------->     {"brand":"Skoda","color":"Red","year":"2012"}
Run Code Online (Sandbox Code Playgroud)

console.log("car.brand ----->"+ car.brand); car.name ----->未定义

javascript object local-storage stringify

8
推荐指数
2
解决办法
3万
查看次数

在jhipster中使用ROLES?

我试图在jhipster中添加和更改角色.首先,我只是尝试将一个用例的角色从用户更改为admin.然后我测试了它,即使角色是ROLE_ADMIN,用户也可以添加员工,所以它没有改变任何东西.

我还添加了一个名为MANAGER的新角色.我编辑了AuthoritiesConstants.java并为JHI_AUTHORITY-table添加了新角色.我应该做些什么还是这足以使这个工作?

state('employee.new', {
            parent: 'employee',
            url: '/new',
            data: {
                roles: ['ROLE_ADMIN'],
            },
            onEnter: ['$stateParams', '$state', '$modal', function($stateParams, $state, $modal) {
                $modal.open({
                    templateUrl: 'scripts/app/entities/employee/employee-dialog.html',
                    controller: 'EmployeeDialogController',
                    size: 'lg',
                    resolve: {
                        entity: function () {
                            return {nameFirst: null, nameLast: null, taxNumber: null, isFinnish: null, finnishSOTU: null, valtticard: null, birthDate: null, isContactPerson: null, isTiedonantaja: null, cOTARKENNE: null, id: null};
                        }
                    }
                }).result.then(function(result) {
                    $state.go('employee', null, { reload: true });
                }, function() {
                    $state.go('employee');
                })
            }]
        })
Run Code Online (Sandbox Code Playgroud)

spring-security user-roles jhipster

7
推荐指数
2
解决办法
7295
查看次数

如何使用 Tomcat 8.5.15 配置 log4j2

我在 $CATALINA_HOME/lib 下有 log4j2 jars:

  • log4j-api-2.10.0.jar
  • log4j-core-2.10.0.jar
  • log4j-jul-2.10.0.jar

导出 JAVA_OPTS="${JAVA_OPTS} -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager"

在 catalina.properties 中,我有通用的类加载器,即使它已经在 CATALINA_HOME/lib 下,我也尝试再次添加 log4j-jul-2.10.0.jar,但没有成功。

common.loader="${catalina.base}/lib","${catalina.base} /lib/.jar","${catalina.home}/lib","${catalina.home}/lib/ .jar","/opt/tomcat/apache-tomcat-8.5.15/lib/log4j-jul-2.10.0.jar"

我已经删除了 Tomcat 下的 logging.properties 并在路径中添加了一个新的 log4j2.xml

错误信息:

无法加载日志管理器“org.apache.logging.log4j.jul.LogManager”java.lang.ClassNotFoundException:org.apache.logging.log4j.jul.LogManager

知道为什么 LogManager 仍然丢失还是应该使用其他一些 jars 来代替。在另一条消息中,他们说的是 juli.jar 和 extras,但在他们的情况下,他们有较旧的 Tomcat 版本,6 或 7。

java tomcat log4j catalina log4j2

5
推荐指数
1
解决办法
5271
查看次数