设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7827|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; a  ]( ~6 p0 ?( f' ?7 [# H

, e6 x( z: L6 x: i8 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 o  J7 B3 o' m1 U+ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ a  ^: B; V% n7 B2 \0 Fswarm.SignatureNotFoundException
; x5 }6 V1 q# `        at swarm.Selector.<init>(Selector.java:76)/ h7 q) j& n* e$ Z* N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) o' m; j0 \7 h) v2 n- `$ y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ n" v# E. F3 w! g' h4 |$ m) {7 @5 u" r- D
  I7 D0 R5 w. Q6 E7 ~# ~
import swarm.objectbase.SwarmImpl;
8 M" C6 b, d% {import swarm.objectbase.Swarm;) l7 f5 z$ c9 |' |4 s' ~9 }6 s
import swarm.activity.ScheduleImpl;
4 L; j  {- L% Kimport swarm.activity.Activity;
" X: E) ?3 w, H9 P8 U$ n: B# pimport swarm.activity.ActionGroupImpl;0 q$ }" S/ X" p  f- A0 {- |; I
import swarm.collections.ListImpl;/ Z, ]3 s+ g$ d6 I: Q5 _
import swarm.defobj.Zone;
9 \# \" N+ F3 L0 d& [import swarm.Globals;
7 p+ }! V4 {: f) d0 V# b# cimport swarm.Selector;
3 b/ b1 o5 r1 r( R' ximport swarm.activity.ActionGroup;
- b" s- V7 I1 J) J$ yclass Agent {# i( x6 ^/ d! \7 `( z
        char id;) b( D: _  @. n+ ?
% S5 f* b) L0 O- N/ k# J
        Agent(char id) {* n) [, [5 h2 k! O1 L# [! j6 s( a8 n
                this.id = id;' |. a! V% s. P4 Z
        }( H' Y) u. e& |8 y1 \* Y5 Q7 a) \

9 H8 G0 j: V* u/ V' {0 D  ]7 A- [        public void agentStep() {& K: g. Y& d" K; Y2 L$ `0 a# M
                System.out.println(id + ":" + Globals.env.getCurrentTime());& `) Q2 F3 e% Z+ X
        }2 e$ L9 l0 y4 Y- \. h8 l5 N# I& [
}5 D3 M8 y1 D9 V; H' ]$ V( F3 L
8 C( o4 r+ \1 T
public class ActionGroupDemo extends SwarmImpl {2 D0 h" Z& m3 ~( i
        ScheduleImpl schedule;9 w5 x/ l5 C- f) v, G( y
        ActionGroupImpl actionGroup;
+ G0 t4 @  L* e3 A9 S9 ]        ListImpl list;
! H% w2 q% e' v& P# b        char Id = 'a';5 {/ Q. G$ _( e; r$ C1 {& b/ Y
( g$ w& ^5 N. E- t
        ActionGroupDemo(Zone aZone) {
8 _5 T2 k' k: H- D. @7 |                super(aZone);3 z( n8 c0 s( `  |
                list = new ListImpl(aZone);1 i; `1 s: O( B) x+ L! \
                swarmSetp();$ w2 u: B4 r$ C6 W4 V5 K7 f: M
                actionGroup = new ActionGroupImpl(aZone);- C0 ^# c" a6 Q
                schedule = new ScheduleImpl(aZone);$ X% S# Z, q7 J
                try {1 b& B( ~& _, w+ u- M; k3 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ?  l: [* t2 M% J$ J9 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 \" Y- ^9 f" O                        * A) H6 G, ?) @0 m2 h4 _3 o7 t
                        actionGroup.createActionForEach$message(list, agentSel);
+ E; X% J3 o! q% h- C                        actionGroup.createActionTo$message(this, swarmSel);
! l4 s: }5 Q+ w                        schedule.at$createAction(0, actionGroup);
7 |% v5 ?! C1 f2 j2 r/ F                        schedule.at$createAction(1, actionGroup);
& q$ g6 r/ t" \, X* I" U, x                        schedule.at$createAction(2, actionGroup);
  ^6 C) n" m- q- S- R% o2 \7 B0 U7 X) r* n
                } catch (Exception e) {! l" V# N- P% R. I" m- f
                        e.printStackTrace(System.err);# D2 c8 H, C0 i( p2 t
                        //System.out.println(e);
7 E6 c  G/ q; Z) c                        System.exit(1);: ]5 N: ]0 u. Q3 o
                }
; v" Q4 j: p( T! f1 j3 J, f1 U- ]! k% k4 \0 ]' a6 w- E7 o
& r9 S) M" D. t! {" [/ j
        }
: \/ C* Y/ b6 k! ?4 R
" }3 N+ |+ q, e3 u. x        private void swarmSetp() {" D9 [' y, [! V
                list.addLast(new Agent(Id));
% p6 ~: g/ j; D5 c- `                Id++;
- d0 p( V' B; O9 f( M) t4 U/ X        }5 R  \9 Z" H! _+ E6 }* c+ O

, V7 [% S, `9 y9 v1 f1 d& j        public Activity activateIn(Swarm context) {' L- V( l* \) Z1 y' R( p" }
                super.activateIn(context);6 `) `2 R1 e& F. c. i4 |
                schedule.activateIn(this);/ V4 Q( y1 A% l8 W
                return getActivity();9 @& v% m2 O7 c2 o2 s' J2 n, L
        }
: H3 P+ K' A- K& S/ n& H" Q8 T+ \
' a$ c) |1 g( q) L9 a        public static void main(String[] args) {( b6 A; ]( M; K6 a) T, ~9 J6 g" W! ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ]1 j% q( G7 \! q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" d$ l8 {, |) e. D: ]4 o9 E
                swarms.buildObjects();& u- f& C( P6 n5 B
                swarms.buildActions();
# d3 Q+ e* [4 X& N8 e1 v                swarms.activateIn(null).run();2 N6 u  K4 J8 V) o% W
        }
! Z- f  e  d/ V0 }8 m0 m
# w0 ?4 B7 o) s/ q% d- e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-16 08:18 , Processed in 0.018661 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表