うおっ。。。orz

OS:FreeBSD7.0
porsからsamba3をmakeしてたらなんか出たっ!!

=> Attempting to fetch from http://ftp.easysw.com/pub/cups/1.3.5/.
cups-1.3.5-source.tar.bz2                     100% of 3986 kB  476 kBps
===>  Extracting for cups-base-1.3.5_2
=> MD5 Checksum OK for cups-1.3.5-source.tar.bz2.
=> SHA256 Checksum OK for cups-1.3.5-source.tar.bz2.
===>  Patching for cups-base-1.3.5_2
===>  Applying FreeBSD patches for cups-base-1.3.5_2
Ignoring previously applied (or reversed) patch.
10 out of 10 hunks ignored--saving rejects to cups/ipp.c.rej
=> Patch patch-CVE-2007-4351 failed to apply cleanly.
*** Error code 1

Stop in /usr/ports/print/cups-base.
*** Error code 1

Stop in /usr/ports/net/samba3.
*** Error code 1

Stop in /usr/ports/net/samba3.

っざけんなよぉ〜。。。調べるのだりぃ〜。。。orz

開く トラックバック(3)

※PowerEdge T105にてWindows XPのインストールは
サポートは対象外ですのでご自身の責任で行ってください。

インストール後ネットワークアダプタ(イーサネットコントローラ)が認識されない
という現象が起きた。
いろいろ調べたところ以下の内容を発見し、問題の解消に至ったのでメモとして残す。

WindowsXPネットワークアダプタのインストール方法


事前準備:付属CD Build and Update Utility -Bootable CD Version 5.3-(白っぽいやつ)

1.「デバイス マネージャ」を開く

2.「その他のデバイス」の中に「イーサネット コントローラ」(!マーク付)があるので、右クリックしてメニューから「ドライバの更新」をクリック

3.「いいえ、今回は接続しません」を選び「次へ」をクリック

4.「ハードウェアに付属のインストール CD・・・挿入してください。」が出たら※付属CD を挿入

5.「検索しています。お待ちください...」と表示され、自動的にドライバがインストールされる


上記と同様の手順でディスプレイアダプタのインストールも行うことが可能だった。
使用ディスプレイ:acer P203w


今回はPleiades All in Oneを使用しJSPを作成する。

実働環境

●Apache Tomcat 5.5.26
・Tomcatが利用するjava vm
 →C:\Program Files\Java\jre1.5.0_15\bin\client\jvm.dll

●ローカルのJava実行環境
コマンドプロンプトより
>java -version
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)

●Pleiades All in One Ultimate バージョン 20080303

スクリーンショット


プロジェクトの作成

イメージ 1

イメージ 2

プロジェクト名:JSPDemo
イメージ 3

イメージ 4


JSPの作成

イメージ 5

ファイル名:index.jsp
イメージ 6

イメージ 7

JavaでHello WorldのJSPを拝借
<html>
<head>
	<title>Hello World JSP</title>
</head>
<body>
<%
  String s= "Hello World";
  out.println(s);
%>
</body>
</html>
イメージ 8


サーバ起動

イメージ 9

イメージ 10

イメージ 11

以下のURLをたたくと「Hello World」と表示される。
http://localhost:8080/JSPDemo/
イメージ 12

MergeDocプロジェクトから、「Pleiades All in One」というパッケージが公開されている。
http://mergedoc.sourceforge.jp/]

 Pleiades All in Oneは、Eclipseを日本語化したうえで、
よく使われるいくつかのプラグインが追加されている。

今回Pleiades All in OneのUltimateを使用しサーブレットを実行するまでの
スクリーンショットを取得してみたいと思う。

実働環境

●Apache Tomcat 5.5.26
・Tomcatが利用するjava vm
 →C:\Program Files\Java\jre1.5.0_15\bin\client\jvm.dll

イメージ 1


●ローカルのJava実行環境
コマンドプロンプトより
>java -version
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)

●Pleiades All in One Ultimate バージョン 20080303

スクリーンショット

{pleiades-all-in-one-ultimateインストールディレクトリ}\eclipse.exe起動
ワークスペース:C:\workspace\demo
イメージ 2


「ワークベンチにジャンプ」をクリック
イメージ 3

イメージ 4


Tomcatホームの設定

イメージ 5

Tomcatバージョン:バージョン5.x
Tomcatホーム:C:\Program Files\Apache Software Foundation\Tomcat 5.5
イメージ 6


インストール済みのJRE設定

イメージ 7

JRE名:jdk1.5.0_15
JREのホームディレクトリ:C:\Program Files\Java\jdk1.5.0_15
イメージ 8

イメージ 9


プロジェクトの作成

イメージ 10

イメージ 11

プロジェクト名:ServletDemo
イメージ 12

ターゲット・ランタイム:Apache Tomcat v5.5
イメージ 13

Tomcatインストール・ディレクトリー:C:\Program Files\Apache Software Foundation\Tomcat 5.5
イメージ 14

イメージ 15


サーブレットの作成

イメージ 16

イメージ 17

クラス名:DemoServlet
イメージ 18

作成するメソッド・スタブの選択:doPost,doGetのチェックをはずす
イメージ 19

JavaでHello Worldのserviceメソッドを拝借
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class for Servlet: DemoServlet
 *
 */
 public class DemoServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
   static final long serialVersionUID = 1L;

    /* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#HttpServlet()
	 */
	public DemoServlet() {
		super();
	}

	public void service(HttpServletRequest request,
			HttpServletResponse response)
					throws ServletException, IOException {
		// ContentTypeを設定
		response.setContentType("text/html; charset=Shift_JIS");
		// 出力用PrintWriterを取得
		PrintWriter out = response.getWriter();
		// 出力
		out.println("<html>");
		out.println("<head>");
		out.println("<title>Hello World Servlet</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("Hello World");
		out.println("</body>");
		out.println("</html>");
	}
}
イメージ 20

自動生成されたweb.xmlの確認
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>
	ServletDemo</display-name>
	<servlet>
		<description>
		</description>
		<display-name>
		DemoServlet</display-name>
		<servlet-name>DemoServlet</servlet-name>
		<servlet-class>
		DemoServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>DemoServlet</servlet-name>
		<url-pattern>/DemoServlet</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>
イメージ 21


デプロイ

イメージ 22

イメージ 23

イメージ 24

以下のURLをたたくと「Hello World」と表示される。
http://localhost:8080/ServletDemo/DemoServlet
イメージ 25

環境

OS・・・CentOS5

proftpd RPMパッケージダウンロード

http://dag.wieers.com/rpm/packages/proftpd/
・proftpd-1.3.1-1.el5.rf.i386.rpm


インストール

ダウンロードしてきたRPMをサーバの適当な場所に置いて
以下のコマンドを実行
# rpm -ivh proftpd-1.3.1-1.el5.rf.i386.rpm

/etc/proftpd.conf
設定内容
※サーバ証明書を発行していない為、ssl関連の設定は行っていない
しかもVMware上で稼動する為セキュリティも特に気にしていない。
以下の設定は「設定参考資料」に掲載されていた内容の受け売り。
#コメントアウト(スタンドアロンモードで起動しない)
#ServerType			standalone

#コメント解除(xinetd経由で起動する)
ServerType			inetd

#ルートディレクトリを~/public_htmlとする
#※ただしwheelグループ所属ユーザは除く
#DefaultRoot			~ !adm
DefaultRoot			~/public_html !wheel

#最終行へ追加(アクセスログを記録する)
ExtendedLog          /var/log/proftpd/access.log WRITE,READ default
#最終行へ追加(認証ログを記録する)
ExtendedLog          /var/log/proftpd/auth.log AUTH auth
#最終行へ追加(ファイルのタイムスタンプを日本時間にする)
TimesGMT off
#最終行へ追加(サーバー名を指定)※
#MasqueradeAddress centossrvforftp.dip.jp
#最終行へ追加(PASVモード用ポートとして1024以上の任意のポートを指定)
PassivePorts 60000 60030

/etc/xinetd.d/xproftpd
設定内容
# default: off
# $Id: proftpd-xinetd,v 1.2 2002/06/10 15:35:47 dude Exp $
# description: The ProFTPD FTP server serves FTP connections. It uses \
#	normal, unencrypted usernames and passwords for authentication.
service ftp
{
	socket_type		= stream
	wait			= no
	user			= root
	server			= /usr/sbin/in.proftpd

#変更(ログインに約30秒かかる対処)
#	log_on_success		+= DURATION USERID
	log_on_success		+= HOST PID

#変更(ログインに約30秒かかる対処)
#	log_on_failure		+= USERID
	log_on_failure		+= HOST

	nice			= 10

#proftpdのxinetd経由起動の有効化
#	disable			= yes
	disable			= no

}

起動


xinetd再起動
# /etc/rc.d/init.d/xinetd restart

xproftpd自動起動設定
# chkconfig xproftpd on

xproftpd自動起動設定確認
# chkconfig --list xproftpd

eclipseプラグイン インストール

事前準備としてeclipseをセットアップ

導入するプラグイン
・Enavling Features
・Graphical Editors and Frameworks
・Models and Model Development
・Web and J2EE Development

導入方法
メニューバーより
『ヘルプ->ソフトウェア更新->検索およびインストール->インストールする新規フィーチャーを検索』
より導入する

尚、Tomcatはすでにインストール済みの想定で話を進める。

Tomcatとeclipseを連携する

イメージ 1

イメージ 2

イメージ 3

イメージ 4


プロジェクト作成

イメージ 5

イメージ 6

イメージ 7


servlet作成

/ServletDemo/src/DemoServlet.java

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class for Servlet: DemoServlet
 *
 */
 public class DemoServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

   /* (non-Java-doc)
   * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    doPost(request, response);
  }

  /* (non-Java-doc)
   * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    // ContentTypeを設定
    response.setContentType("text/html; charset=Shift_JIS");
    // 出力用PrintWriterを取得
    PrintWriter out = response.getWriter();
    // 出力
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Hello World Servlet</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("Hello World");
    out.println("</body>");
    out.println("</html>");
  }
}

web.xmlの確認

サーブレットをeclipseより
『ファイル->新規->その他->Web->Servlet』
より作成するとservletマッピングを自動的に追記してくれる。

が、念の為確認
/ServletDemo/WebContent/WEB-INF/web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>
	ServletDemo</display-name>
	<servlet>
		<description>
		</description>
		<display-name>
		DemoServlet</display-name>
		<servlet-name>DemoServlet</servlet-name>
		<servlet-class>
		DemoServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>DemoServlet</servlet-name>
		<url-pattern>/DemoServlet</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>

サーバの設定

イメージ 8

イメージ 9

イメージ 10


サーバの起動

イメージ 11


動作確認

以下のURLをひっぱたいて表示されれば おk
http://localhost:8080/ServletDemo/DemoServlet
イメージ 12


その他

開発においてソースの編集、サーバの再起動を繰り返すことになると思うが、
実際ソースはどこにデプロイされているかというと、

C:\workspace\demo\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ServletDemo

eclipseのワークスペース内にある.metadata配下を掘り下げてくとプロジェクトにたどりつく。
この中の\WEB-INF\classes\内のオブジェクトファイル .classの更新日を見れば最新がアップされているかどうかがわかる。

前提条件

特になし。
しいて言うならport8080が空いてること。

インストーラ
・apache-tomcat-5.5.26.exe

イメージ 1

イメージ 2

イメージ 3

イメージ 4

イメージ 5

イメージ 6

イメージ 7

イメージ 8

イメージ 9


http://localhost:8080
にアクセスして以下の画面に遷移すればインストール完了。
イメージ 10

Java エラー

なんだこりゃ。。。
きもい。暇なとき調べよう。

再現方法
Eclipseで「実行」連打。

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]

前提条件

postgres用のユーザをコントロールパネルよりあらかじめ作成する。

インストーラ
・postgresql-8.1-ja.msi

イメージ 1

イメージ 2

イメージ 3


サーバ名:適当(でふぉ)
アカウント名:前提条件で作成したユーザ
ドメイン名:でふぉ
パスワード:前提条件で作成したユーザのパスワード
パスワードの確認:前提条件で作成したユーザのパスワード
イメージ 4

イメージ 5

イメージ 6


管理者権限を持ってるとだめらしい。
「OK」押して、その状態のままコントロールパネルより
ユーザの権限を変更した。
イメージ 7

イメージ 8

イメージ 9

イメージ 10

イメージ 11

イメージ 12

イメージ 13

イメージ 14

[ すべて表示 ]


よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事