タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

8
jUnitのFixtureSetupを静的にする必要があるのはなぜですか?
メソッドにjUnitの@BeforeClassアノテーションを付けましたが、静的でなければならないというこの例外が発生しました。根拠は何ですか?これにより、私の知る限りでは、すべての初期化が静的フィールドに強制されます。 .Net(NUnit)では、これは当てはまりません。 編集 -@BeforeClassアノテーションが付けられたメソッドが1回だけ実行されるという事実は、静的メソッドであることとは何の関係もありません-非静的メソッドを1回だけ実行できます(NUnitの場合と同様)。
109 java  junit 


7
HttpURLConnectionからInputStreamオブジェクトを取得中にFileNotFoundException
(JavaでcUrlを使用するために)HttpURLConnectionを使用してURLに投稿リクエストを送信しようとしています。リクエストのコンテンツはxmlであり、エンドポイントで、アプリケーションはxmlを処理し、データベースにレコードを保存してから、xml文字列の形式で応答を返します。アプリはローカルのapache-tomcatでホストされています。 端末からこのコードを実行すると、期待どおりに行がデータベースに追加されます。しかし、接続からInputStreamを取得しているときに、次のように例外がスローされます java.io.FileNotFoundException: http://localhost:8080/myapp/service/generate at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1401) at org.kodeplay.helloworld.HttpCurl.main(HttpCurl.java:30) これがコードです public class HttpCurl { public static void main(String [] args) { HttpURLConnection con; try { con = (HttpURLConnection) new URL("http://localhost:8080/myapp/service/generate").openConnection(); con.setRequestMethod("POST"); con.setDoOutput(true); con.setDoInput(true); File xmlFile = new File("test.xml"); String xml = ReadWriteTextFile.getContents(xmlFile); con.getOutputStream().write(xml.getBytes("UTF-8")); InputStream response = con.getInputStream(); BufferedReader reader = new …

3
Androidアプリで「共有」ボタンをアクティブにする方法は?
Androidアプリに「共有」ボタンを追加したい。 そのように 「共有」ボタンを追加しましたが、ボタンがアクティブになっていません。クリックしても何も起こりません。 MainActivity.javaのコード: private ShareActionProvider mShareActionProvider; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.share_menu, menu); getMenuInflater().inflate(R.menu.main, menu); MenuItem item = menu.findItem(R.id.share_menu); mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share_menu).getActionProvider(); mShareActionProvider.setShareIntent(getDefaultShareIntent()); return true; } { Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("text/plain"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text"); sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); startActivity(Intent.createChooser(sharingIntent, "Share using")); } 最初のタブ(first_tab.xml)または2番目のタブ(second_tab.xml)でテキストを共有したい。 タブのコード(xml)(必要な場合): <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" …
109 java  android  xml  button  share 

13
GAEで完全に有効なXMLを解析するときの「コンテンツはプロローグで許可されていません」
私は過去48時間、この非常に腹立たしいバグに頭を殴っていたので、ラップトップを窓から投げ出す前に、ようやくタオルを投げ入れて、ここで聞いてみようと思いました。 AWS SimpleDBに対して行った呼び出しからの応答XMLを解析しようとしています。応答は問題なく戻ってきます。たとえば、次のようになります。 <?xml version="1.0" encoding="utf-8"?> <ListDomainsResponse xmlns="http://sdb.amazonaws.com/doc/2009-04-15/"> <ListDomainsResult> <DomainName>Audio</DomainName> <DomainName>Course</DomainName> <DomainName>DocumentContents</DomainName> <DomainName>LectureSet</DomainName> <DomainName>MetaData</DomainName> <DomainName>Professors</DomainName> <DomainName>Tag</DomainName> </ListDomainsResult> <ResponseMetadata> <RequestId>42330b4a-e134-6aec-e62a-5869ac2b4575</RequestId> <BoxUsage>0.0000071759</BoxUsage> </ResponseMetadata> </ListDomainsResponse> このXMLをパーサーに渡します XMLEventReader eventReader = xmlInputFactory.createXMLEventReader(response.getContent()); eventReader.nextEvent();何度も呼び出して、必要なデータを取得します。 ここに奇妙な部分があります-ローカルサーバー内でうまく機能します。返事が来て、私はそれを解析して、みんな幸せです。問題は、コードをGoogle App Engineにデプロイしても、送信リクエストは引き続き機能し、応答XMLは100%同一で正しいように見えますが、応答は次の例外で解析に失敗します。 com.amazonaws.http.HttpClient handleResponse: Unable to unmarshall response (ParseError at [row,col]:[1,1] Message: Content is not allowed in prolog.): <?xml version="1.0" encoding="utf-8"?> …




21
秒の値を時分秒に変換しますか?
秒の値(BigDecimal変数内)を「1時間22分33秒」などのeditTextの文字列に変換しようとしています。 私はこれを試しました: String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal myremainder = new BigDecimal("0"); BigDecimal minutes = new BigDecimal("0"); BigDecimal seconds = new BigDecimal("0"); BigDecimal var3600 = new BigDecimal("3600"); BigDecimal var60 = new BigDecimal("60"); (秒単位の値であるroundThreeCalcがあるので、ここで変換しようとします。) hours = (roundThreeCalc.divide(var3600)); myremainder = (roundThreeCalc.remainder(var3600)); minutes = …


6
JavaFXとOpenJDK
JavaアプリケーションのユーザーインターフェイスをJavaFXに切り替えることができるかどうかを判断しようとしています。私のユーザーのほとんどは、最近JavaFXが統合されているOracle JREを使用しています。ただし、一部はOpenJDK(Linux)を使用しています。この(古い)質問は、OpenJDKがJavaFXを非常にうまく処理していないことを示唆しています。この質問によると、代替OpenJFXはバージョン9のOpenJDKに完全に統合されるだけです。したがって、私の質問は2つあります。 OpenJDKでのJavaFXサポートはまだそれほど悪いのですか? もしそうなら、ユーザーが自分でビルドする必要がないようにOpenJFXパッケージをすでに提供しているLinuxディストリビューションはありますか?
109 java  javafx-2  javafx  openjdk 

8
Javaのキューのaddメソッドとofferメソッドの違いは何ですか?
テイクPriorityQueue例えば)http://java.sun.com/j2se/1.5.0/docs/api/java/util/PriorityQueue.html#offer(E 誰も私の例を与えることができますQueueどこaddおよびoffer方法が異なっていますか? Collectionドキュメントによると、このaddメソッドは多くのCollection場合、重複を追加するのではなく、要素が内に存在することを確認しようとします。だから私の質問は、addとofferメソッドの違いは何ですか? それはoffer方法が重複を追加するということですか?(a Collectionが明確な要素のみを持つ必要がある場合、これはそれを回避するためだと思います)。 EDIT:ではと方法は同じ方法である(下記の私の答えを参照)。とメソッドが異なるクラスの例を誰かに教えてもらえますか?PriorityQueueaddofferaddoffer
109 java  queue  add 



8
同じクラス内のメソッドによるSpring @Transactionメソッド呼び出し、機能しませんか?
Spring Transactionは初めてです。私が本当に奇妙だと思った何か、おそらく私はこれを正しく理解しました。 メソッドレベルのトランザクションを使用したいと思っていて、同じクラス内に呼び出し側メソッドがあり、それが好きではないようです。別のクラスから呼び出す必要があります。どうしてそれが可能か分かりません。 誰かがこの問題を解決する方法を知っているなら、私は非常に感謝します。同じクラスを使用して、注釈付きトランザクションメソッドを呼び出したいと思います。 これがコードです: public class UserService { @Transactional public boolean addUser(String userName, String password) { try { // call DAO layer and adds to database. } catch (Throwable e) { TransactionAspectSupport.currentTransactionStatus() .setRollbackOnly(); } } public boolean addUsers(List<User> users) { for (User user : users) { addUser(user.getUserName, user.getPassword); } …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.