我正在尝试使用转换xml为HTML xslt.我java.xml.transform在java中使用这个.它工作正常,直到我碰到一些xml.它说以下错误.
[Fatal Error] :1:1: Content is not allowed in prolog.
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerException:
org.xml.sax.SAXParseException: Content is not allowed in prolog.
Run Code Online (Sandbox Code Playgroud)
所以我确保在xml声明之前没有字符.我甚至使用解决方案http://forums.sun.com/thread.jspa?messageID=10324562#10324562处理BOM
仍然没有运气,它只发生在一个xml.我甚至在编辑器中打开了xml并将其保存在带utf-8编码的文件中.这真让我抓狂.任何的想法?
更新:当您为xsl文件指定了错误的路径并且发现了文件未找到异常时,您会收到此错误.(这是我的情况.它可能对某人有所帮助.感谢您的回复)
这是我第一次尝试使用phonegap 1.9.0创建一个简单的Android应用程序.
我面临的问题是,当我启动我的应用程序(使用模拟器和我的Android手机)时,它会显示应用程序名称和图标,然后进入我设置的启动画面.它看起来像这样:http://imgur.com/iZ1i3
如何让它首先显示启动画面?也就是说,如何让它不显示应用名称?我不想让它显示出来.
我不确定你们需要什么,所以这里有一些东西,希望它足够了:
AndroidManifest.xml中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.googlemap.map"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="15" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme"
android:hardwareAccelerated="true">
<activity android:label="@string/app_name"
android:name=".GoogleMap"
android:configChanges="orientation|keyboardHidden"
android:multiprocess="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
GoogleMap.java:
package com.googlemap.map;
import android.app.Activity;
import android.os.Bundle;
import org.apache.cordova.*;
public class GoogleMap extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 10000);
}
}
Run Code Online (Sandbox Code Playgroud) 在Spring组件中我有一个@PostConstruct声明.类似如下:
@Singleton
@Component("filelist")
public class FileListService extends BaseService {
private List listOfFiles = new Arrays.list();
//some other functions
@PostConstruct
public void populate () {
for (File f : FileUtils.listFiles(new File(SystemUtils.JAVA_IO_TMPDIR), new String[]{"txt"},true)){
listOfFiles.add(f.getName());
}
}
@Override
public long count() throws DataSourceException {
return listOfFiles.size();
}
// more methods .....
}
Run Code Online (Sandbox Code Playgroud)
在单元测试期间,我不希望@PostConstruct调用该函数,有没有办法告诉Spring不要进行后期处理?或者是否有一个更好的注释用于在非测试中调用类的启动方法?
我通过调用发布版本:
xcodebuild -project HelloWorld -sdk iphoneos5.1 -configuration Release install
Run Code Online (Sandbox Code Playgroud)
但对于PhoneGap应用程序,我收到此错误:
**建筑失败**
以下构建命令失败:CompileC build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.o Phonefinch/Classes/AppDelegate.m normal armv6 objective-c com.apple.compilers.llvm. clang.1_0.compiler(1次失败)
当我尝试:
xcodebuild -project HelloWorld -sdk iphoneos5.1 -configuration Release clean build
Run Code Online (Sandbox Code Playgroud)
我明白了:
2012-10-04 22:51:52.776 xcodebuild [20016:4107] DVTAssertions:/ SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1559/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/SpecificationTypes/XCGccMakefileDependencies.m:87中的警告详情:无法访问从"/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d"加载依赖项输出内容.错误:错误Domain = NSCocoaErrorDomain Code = 260"无法打开文件"AppDelegate.d",因为没有这样的文件." UserInfo = 0x400eabf40 {NSFilePath =/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d,NSUnderlyingError = 0x40079c140"操作无法完成.没有这样的文件或目录"}.用户信息:{NSFilePath ="/ Users/camobap-mac/Project/Phonefinch/build/Phonefinch.build/Release -iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d"; NSUnderlyingError ="错误域= NSPOSIXErrorDomain代码= 2 \"操作无法完成.没有相应的文件和目录\""; }.功能:void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString*,void(^)(NSString*))线程:{name =(null),num = 7}请在http://bugreport.apple.com上提交此警告消息和任何错误您可以提供的有用信息.**建筑失败**
以下构建命令失败:CompileC build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv7/AppDelegate.o Phonefinch/Classes/AppDelegate.m normal armv7 objective-c com.apple.compilers.llvm. clang.1_0.compiler CompileC build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.o Phonefinch/Classes/AppDelegate.m normal armv6 objective-c com.apple.compilers.llvm.clang .1_0.compiler(2次失败)2012-10-04 22:52:04.887 …
我目前在PROD中看到以下内容:
5429.779: [Full GC [PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K) [PSPermGen: 70059K->70059K(118784K)], 0.5869143 secs] [Times: user=0.59 sys=0.00, real=0.59 secs]
Run Code Online (Sandbox Code Playgroud)
我明白A-> B(C)的意思是:A,在gc之前,B之后的gc,C堆没有终身和烫发
我不明白的是片段(在所有[] s之外)267612K->245481K(824704K).它指的是什么?
我正在使用媒体录制器类录制视频,我使用以下属性初始化录制器,
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
Run Code Online (Sandbox Code Playgroud)
但是视频的质量与我在本机Android相机上拍摄的视频不一样,我使用媒体记录器拍摄的视频与原生视频相比质量较差,如何提高视频质量.
如果有人知道我帮助我.谢谢
我一直在敲打我的头撞墙用这个了几天,因为一切都用来工作正常,但现在我已经搬到了Mountain Lion,XCode 4.5和iOS5.1和iOS6,这个问题来了,我认为这可能与配置开关.
我打电话[[SKPaymentQueue defaultQueue] restoreCompletedTransactions],片刻之后paymentQueueRestoreCompletedTransactionsFinished被召唤,但没有任何呼号的迹象updatedTransactions.这就像请求在太空中丢失了.
我也有购买可能相关的问题.如果我尝试使用makePurchase重新购买一个项目,根据我的理解也应该导致一个SKPaymentTransactionStateRestored,我得到的"Already purchased.. download"消息后面是可怕"Cannot connect to iTunes store..."的"PaymentTransactionStateFailed"错误代码2.什么是错误代码2?
该项目是一个普通的非消费类应用内购买,这在测试StoreKit沙盒模式时会发生.
我在这个论坛上看到其他人遇到类似的问题,唯一的回答是这是一个间歇性的错误,我是StoreKit.这仍然是最合理的案例吗?
有任何关于此的消息将不胜感激.
我实现了一个ContentProvider重写openFile(...)方法。然后我用ContentResolver.openFileDescriptor(...)方法测试了一下。根据 javadoc 中的指定,openFileDescriptor假设调用ContentProvider.openFile:
“...打开原始文件描述符以访问 URI 下的数据。这类似于openAssetFileDescriptor(Uri, String),但使用底层openFile(Uri, String) ContentProvider.openFile()方法...”
问题是该openFile()方法从未被调用。相反,我观察到它openAssetFile()被称为相反。我用android 4.1.2r1测试过。当我查看 android 类 ContentResolver (4.1.2) 的源代码时,我发现它openFileDescriptor()只会调用openAssetFileDescriptor(),并且我根本找不到任何ContentProvider.openFile()会被调用的执行路径。
有人知道我错在哪里吗?- 谢谢
这是我的测试方法调用:
context.getContentResolver().openFileDescriptor(bitmapUri, "r").getFileDescriptor();
Run Code Online (Sandbox Code Playgroud)
我的bitmapUri是这样的“content://com.myprovider.authority/filename”
我试图libusb在这种方法中建议使用不带根的Nexus 5 (通过将usb文件描述符从java传输到本机端).
我的应用程序通过权限请求权限UsbManager.requestPermission,然后运行调用libusb_initcreate的本机方法libusb_context.
但libusb_init返回LIBUSB_ERROR_OTHER代码(-99).在挖掘代码后,我明白为什么会发生这种情况.libusb报告'could not find usbfs'因为opendir("/dev/bus/usb")返回0.
也是从adb shell我无法执行ls /dev,奇怪,因为我有权利(在华为U8950-1具有相同的权利,我可以这样做):
drwxr-xr-x root root 2014-09-04 10:26 dev
看起来像下面描述的方法不适用于所有Android设备.有人可以解释原因吗?
最近我从我的应用程序分析了崩溃报告,发现了几个指向的堆栈跟踪 okhttp
我的应用程序不依赖于okhttp显式.
AFAIK okhttp版本依赖于Android操作系统版本,而okhttp库本身则放在设备上
为了帮助排除故障,我决定记录okhttp库版本,看起来我发现了几个有用的类
只是为了确保我没有弄错我采用com.android.okhttp.internal.http.HttpURLConnectionImpl类形式堆栈跟踪并尝试Class.forName它 - 成功
另外我注意到com.squareup.okhttp转换到com.android.okhttp看起来像构建时,所以我完全尝试了这样的变体
Class.forName("com.android.okhttp.internal.Version") - > java.lang.ClassNotFoundExceptionClass.forName("com.squareup.okhttp.internal.Version") - > java.lang.ClassNotFoundExceptionClass.forName("okhttp3.internal.Version") - > java.lang.ClassNotFoundExceptionClass.forName("com.android.okhttp.internal.http.HttpURLConnectionImpl") - >成功有谁能解释为什么?我错过了什么?
更新
我从我的设备中取出了okhttp.jar,adb pull /system/framework/okhttp.jar但它MANIFEST.MF仅包含
android ×5
java ×4
cordova ×2
objective-c ×2
android-ndk ×1
annotations ×1
ios ×1
libusb ×1
okhttp ×1
parsing ×1
sandbox ×1
spring ×1
storekit ×1
utf ×1
xcode ×1
xcodebuild ×1
xml ×1