设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & }6 H6 x5 b1 t3 F

! J1 Z6 S, q- e& N: o- j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: z3 Q! H0 l+ @1 B. M/ N( r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 a- u5 J) e3 d
swarm.SignatureNotFoundException5 m* C& S0 c" Q+ |+ y! W
        at swarm.Selector.<init>(Selector.java:76)
6 g# w- a& u- `! g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& q+ u( b" m) Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 F  `- B2 c/ x2 D' L
+ k' i+ E( Z2 O1 L0 Z8 `

+ L  k- A9 A% k. simport swarm.objectbase.SwarmImpl;1 c3 V" {- ~5 Y% s
import swarm.objectbase.Swarm;
; Q2 b& T$ `0 j2 Yimport swarm.activity.ScheduleImpl;7 P/ j3 R' m9 E3 v8 }5 U1 l
import swarm.activity.Activity;: v' U' m3 Z6 h) c( ]! k3 M0 Y
import swarm.activity.ActionGroupImpl;3 x7 E" j# W4 e  v0 V9 M
import swarm.collections.ListImpl;
/ g5 m7 |8 y5 W6 `4 iimport swarm.defobj.Zone;
+ W* a9 c( ]: E2 O( Z. ~! zimport swarm.Globals;
7 p9 w% I8 g1 Aimport swarm.Selector;
( l. k( Q' |% N7 r" [. zimport swarm.activity.ActionGroup;
6 k' q/ e& ~9 H$ [class Agent {/ J" _* P0 G2 B9 d9 H9 Q
        char id;
! E5 i" t4 v0 s$ r
4 |% ]2 M6 o4 e# @        Agent(char id) {8 l( y1 W7 z: O+ [$ `
                this.id = id;6 C9 S# `% j. n% z! f/ r) E
        }# f# t- Q. a# P6 F% q/ D" V

7 m  F' K/ e% {0 ^( P# I1 N        public void agentStep() {
# M4 m+ _% K. Y" }                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ x& }' T+ S6 O3 z( t        }
( F( D' T. Y% W/ c8 g) ^  V}1 K6 {) h+ R6 Q3 b2 {- m  z9 ]% W

  C4 H5 h, o" C; Gpublic class ActionGroupDemo extends SwarmImpl {; T& k+ F3 e- T4 i
        ScheduleImpl schedule;
* f4 n1 N- A1 O! f% e9 F, v) @8 t        ActionGroupImpl actionGroup;8 q$ _4 j& b3 t: m
        ListImpl list;5 q+ X) N9 N* [* h
        char Id = 'a';
- T) a+ P+ y4 l$ f' J8 Q
* I9 V& {, X/ W# ?3 t/ L        ActionGroupDemo(Zone aZone) {3 r& P0 S) A5 |/ ~& _
                super(aZone);% U; o$ m, P$ G1 H4 i" @# ^: {/ g
                list = new ListImpl(aZone);4 I+ i4 p. i% w7 \
                swarmSetp();3 Y- G/ y  k) ?% p& u  m: Q; X* X# s# a
                actionGroup = new ActionGroupImpl(aZone);6 Q# C2 i* f5 m7 C9 c
                schedule = new ScheduleImpl(aZone);
9 r$ M4 ]. h1 C6 K( ]& V" \                try {. Q+ `: s/ U* A* e/ ?4 k7 o3 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 t( _/ k% |8 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 v# Z( {& x3 ]: ?; b
                        ! `' d) ]  e% [% v' K! M+ }
                        actionGroup.createActionForEach$message(list, agentSel);0 N4 L. F) q# n  G
                        actionGroup.createActionTo$message(this, swarmSel);4 b. L$ G. p* E( C: L; F
                        schedule.at$createAction(0, actionGroup);
. S2 P- U3 h0 m% d9 ]                        schedule.at$createAction(1, actionGroup);2 R9 ]: K" K) T( v. u8 H
                        schedule.at$createAction(2, actionGroup);
+ q" I0 d( e+ [9 @' l3 {. ^3 n& k9 N4 R( ~) P  b
                } catch (Exception e) {3 w: S( M  p7 t2 f; ^$ O+ g" f
                        e.printStackTrace(System.err);
3 A" Q( A. r! Z" U1 c                        //System.out.println(e);
  `1 C& z( C5 v                        System.exit(1);/ u# b" P0 I* ]6 g7 e+ G
                }* a) L2 Q' M/ Y3 p% V' x5 Q. i
  @6 ]+ ?+ ~- n
" U2 ~' U2 j9 f# F8 ~- ]- J7 ]" d
        }2 c* x% j& V# _
' @/ r7 V- G/ X1 B1 @) l) H% \
        private void swarmSetp() {
8 f7 z3 ^+ [- b: A                list.addLast(new Agent(Id));
- y2 Y) p2 ]2 w" J/ C7 y6 X  w                Id++;
6 X& z/ x3 o$ V8 b- p, O" O1 g        }
  W6 o( ~3 j; B( V% y* N
5 a) c6 V# g# x- x% @9 ?- R2 c% i        public Activity activateIn(Swarm context) {4 S, w& E* S  O
                super.activateIn(context);
; P! W( D: V; W) Y: t. T8 k' Q                schedule.activateIn(this);
, G- I; F+ Z+ s& P+ T7 n                return getActivity();; R$ O% G. O! M1 \2 \
        }
; L, t8 @2 K/ u
. v( I' f* ~# o5 V0 v$ G: m        public static void main(String[] args) {! J3 `9 u3 M* b3 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Q0 k3 l; B/ i+ t6 ?0 @: ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F" r: j/ Q2 z6 o3 o5 L; q  M
                swarms.buildObjects();$ q/ f, n$ D# F+ A$ Q
                swarms.buildActions();  x2 m! K. N  N
                swarms.activateIn(null).run();
; `9 @# k/ ]0 V$ F        }$ c" `# h' e9 v

+ `$ `" ?8 d/ ]1 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-11 22:01 , Processed in 0.011889 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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