问题列表 - 第28040页

需要使用自定义类而不是在Web服务中生成(通过wsimport)

请帮助解决以下问题?

当生成WS客户端代码(使用wsimport ant任务)时,所有类都在与Web服务相同的包(例如helloservice.endpoint)中自动生成,例如,如果我的Web服务具有方法

public Node getNode();

所以生成了类helloservice.endpoint.Node.不过,我有自己的helloservice.Node类,我想在web服务中使用.

我定义了bind.xml文件:


<bindings version="2.0" xmlns="http://java.sun.com/xml/ns/jaxb" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" >
    <bindings node="wsdl:definitions/wsdl:portType[@name='Node']">
        <class name="helloservice.Node"/>
    </bindings>
</bindings>

并将其作为绑定参数传递给wsimport任务,但得到错误:

 [wsimport] [ERROR] XPath evaluation of "wsdl:definitions/wsdl:portType[@name='Node']" results in empty target node
 [wsimport]   line 2 of file:/C:/work/projects/svn.ct/trunk/jwstutorial20/examples/jaxws/simpleclient/bind.xml
Run Code Online (Sandbox Code Playgroud)

请问有人可以推荐这里有什么问题吗?我可以用这种方式在生成的Web服务类中使用我自己的类,还是我需要更复杂的smth?

提前致谢.

java web-services jaxb wsimport

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

MKMapView:获得相对缩放比例?

我需要获得某种缩放因子,告诉我地图缩放了多少(每当区域发生变化时).

我的第一个想法是使用跨度的delta纬度或经度值.我将跟踪"旧"值,然后在地图区域更改时更新值,并将比率与旧值进行比较.

我正在使用以下委托方法:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    // Get the new value
    CLLocationDegrees newdlat = mapView.region.span.latitudeDelta;

    // Find the zoom ratio (use longitude instead?)
    CGFloat zoomRatio = newdlat / olddlat;

    // Update the old value (defined elsewhere)
    olddlat = newdlat;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我没有使用经度delta,因为我认为它会按比例缩放到纬度,这将产生相同的比率(这是错误的吗?).

问题是当我在滚动地图时检查经度和纬度增量的值(没有缩放)时,值会略有变化.如果地图没有缩放,跨度值是否应该保持不变?也许我误会了什么.

由于这种微小的变化,我担心我的缩放比率不够准确无法依赖(最终我将使用它来缩放地图上的注释图像).

我的主要问题是这是一个很好的方法,还是有一种更简单的方式可以忽略?

谢谢你的帮助.

iphone google-maps mkmapview

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

释放vs设置为零以释放内存

在我的根视图控制器中,在我的didReceiveMemoryWarning方法中,我经历了几个数据结构(我保存在一个名为DataManager的全局单例中),并抛弃了我所拥有的最重的东西 - 一个或两个可能与二十个相关的图像或三十个或更多数据记录.

现在我正在经历并将这些设置为零.我也在为自己设置一个布尔标志,以便需要这些数据的各种视图控制器可以轻松地重新加载.正是如此:

DataManager *data = [DataManager sharedDataManager];
for (Event *event in data.eventList) {
    event.image = nil;
    event.thumbnail = nil;
}

for (WondrMark *mark in data.wondrMarks) {
    mark.image = nil;
}

[DataManager sharedDataManager].cleanedMemory = YES;
Run Code Online (Sandbox Code Playgroud)

今天我在想......虽然我并不确定当我这样做时,所有分配的内存真的被释放了.我应该代替release这些图片,也许打他们一个新的allocinit当我再次需要他们以后呢?

iphone memory-management objective-c

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

提交表单并使用jQuery获取JSON响应

我希望这很容易,但我没有找到如何做到这一点的简单解释.我有一个像这样的标准HTML表单:

<form name="new_post" action="process_form.json" method=POST>
      <label>Title:</label>
      <input id="post_title" name="post.title" type="text" /><br/>

      <label>Name:</label><br/>
      <input id="post_name" name="post.name" type="text" /><br/>

      <label>Content:</label><br/>
      <textarea cols="40" id="post_content" name="post.content" rows="20"></textarea>
    <input id="new_post_submit" type="submit" value="Create" />
</form>
Run Code Online (Sandbox Code Playgroud)

我想让javascript(使用jQuery)将表单提交给表单的action(process_form.json),并从服务器接收JSON响应.然后我会有一个javascript函数运行以响应JSON响应,比如

  function form_success(json) {
     alert('Your form submission worked');
     // process json response
  }
Run Code Online (Sandbox Code Playgroud)

完成后如何连接表单提交按钮以调用我的form_success方法?它也应该覆盖浏览器自己的导航,因为我不想离开页面.或者我应该从表单中移出按钮来执行此操作?

javascript forms jquery

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

可可非原子性质

当您查看一些Objective-C代码时,您经常会看到定义为非原子的类属性.为什么?当你不使用线程时,它是否会给你一些性能提升,还是有其他原因?

cocoa properties objective-c atomicity

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

无法在Linux上安装pyodbc

我正在运行Linux(2.6.18-164.15.1.el5.centos.plus)并尝试安装pyodbc.我正在做pip install pyodbc并得到一个很长的错误列表,最终以

错误:命令'gcc'失败,退出状态为1

我查看了 /root/.pip/pip.log并看到以下内容:

InstallationError:命令/ usr/local/bin/python -c"import setuptools; file ='/ home/build/pyodbc/setup.py'; execfile('/ home/build/pyodbc/setup.py')"install - -single-version-external-managed --record /tmp/pip-7MS9Vu-record/install-record.txt失败,错误代码为1

安装pyodbc有没有类似的问题?

python linux centos pyodbc

69
推荐指数
8
解决办法
7万
查看次数

处理大型Java项目中的内存泄漏的最佳实践?

在我参与的几乎所有大型Java项目中,我都注意到应用程序的服务质量随着容器的正常运行时间而降低.这很可能是由于代码中的内存泄漏造成的.

解决此问题的正确方法显然是追溯问题的根本原因并修复代码中的泄漏.解决问题的快速而简单的方法就是重新启动Tomcat(或者您正在使用的任何servlet容器).

这是我的三个问题:

  • 假设您选择通过跟踪问题的根本原因(内存泄漏)来解决问题,您将如何收集数据以放大问题?

  • 假设您通过简单地重新启动容器来选择快速而肮脏的加速方式,您将如何收集数据以选择最佳重启周期?

  • 您是否能够在很长一段时间内部署和运行项目而无需重新启动servlet容器以重新获得快速恢复?或者偶尔的servlet重新启动一个人必须接受的东西?

java performance tomcat

10
推荐指数
1
解决办法
1923
查看次数

是否可以动态加载包中包含的所有属性文件?即MyClass.class.getResource('*.properties');

我熟悉在给定文件名的情况下获取属性文件的内容,显然MyClass.class.getResource('*.properties')不起作用,但是如何获取所有属性文件的列表与我班级相同的包裹?

java properties classpath classloader java-ee

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

如何选择开源库?

当我们每个人用java编程时,他都需要一个库(一些jar)来完成他的工作。所以当这个程序员找到他需要的一些库时。他如何才能找到这些库中最好的?

谢谢。

java open-source

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

从Shell脚本运行FFmpeg

我找到了一个有用的shell脚本,以递归方式显示目录中的所有文件.

它打印文件名的位置echo "$i"; #Display File name.

我想改为在非MP3文件上运行ffmpeg命令,我该怎么做?我对shell脚本的知识非常有限,所以如果我被勺子喂食,我会很感激!:)

//if file is NOT MP3

ffmpeg -i [the_file] -sameq [same_file_name_with_mp3_extension]

//delete old file
Run Code Online (Sandbox Code Playgroud)

这是shell脚本供参考.

DIR="."

function list_files()
{
    if !(test -d "$1")  
    then echo $1; return;
    fi

    cd "$1"
    echo; echo `pwd`:; #Display Directory name

    for i in *
    do
               if test -d "$i"  #if dictionary
                then  
                          list_files "$i" #recursively list files
                  cd ..
                else
            echo "$i"; #Display File name
                fi

    done
}

if [ $# -eq 0 ]
then list_files …
Run Code Online (Sandbox Code Playgroud)

linux shell ffmpeg

0
推荐指数
1
解决办法
6296
查看次数