设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10797|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. N5 u- ^$ ?" ^+ m/ I0 f* c
* I0 J$ s( s: [( ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 h2 ~3 H: x: y; S# s3 q: T2 M" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; Y# j+ z$ ?/ ~. M0 d# P
swarm.SignatureNotFoundException
$ [3 g7 r; [* G        at swarm.Selector.<init>(Selector.java:76)
  d4 T7 A+ {; H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) K1 W) ?- {$ w& b        at ActionGroupDemo.main(ActionGroupDemo.java:67)- p/ K) R9 x3 ?* R: E- H

( c( y) u$ @, l$ B# M0 P, ?- _: |! p8 z0 l/ ^$ {
import swarm.objectbase.SwarmImpl;. ]( M* R4 c" l. ?+ j6 T6 B' [
import swarm.objectbase.Swarm;# ^7 Z' \, a* Y5 |* N+ F6 b" z9 i2 k
import swarm.activity.ScheduleImpl;% m  N6 N$ {  _& v& Q" X! g$ y
import swarm.activity.Activity;0 w* [7 N: \4 N7 Q  O# D8 w( E
import swarm.activity.ActionGroupImpl;$ O# B% k- u  s* [! o
import swarm.collections.ListImpl;
* V" f7 \4 V9 Z8 M0 N4 mimport swarm.defobj.Zone; 6 T( p8 S! X8 u, U& b7 ]) R# z1 a
import swarm.Globals;' j4 h$ E" N, _, @
import swarm.Selector;
7 [* r' @9 }) D% I7 |! B% d7 h+ |import swarm.activity.ActionGroup; # e5 {% ~. `$ _& W
class Agent {8 O( N; v* R8 I1 G5 \! b
        char id;
" g  B$ n2 J( g( U' W" x$ G2 L. g) t5 _; J  U
        Agent(char id) {
2 g7 l; m" P2 B5 \  ~. f$ h9 b$ \                this.id = id;
$ V& O; T  p" X! M9 r        }) m2 m: z; `) \; D' Y2 M

( e0 X' G4 G+ y; p        public void agentStep() {: y8 Q! H8 g, H
                System.out.println(id + ":" + Globals.env.getCurrentTime());& G/ L8 h. c) H7 j: u+ S
        }
$ s* b8 G& u" M( T" M6 k: Y}  y4 u) i2 w4 e6 I
1 O) c6 r; Y7 q4 q4 U! V
public class ActionGroupDemo extends SwarmImpl {7 N" k# _" f% X3 k. L$ V, k
        ScheduleImpl schedule;
8 J" q- W/ @' W% @0 c        ActionGroupImpl actionGroup;
7 v5 C; d2 W1 z1 ~; K! s6 [2 R        ListImpl list;
5 ~7 Q( N* ^+ Z& c5 X        char Id = 'a';& p: m! R/ N  _/ T8 a1 P
# b% E5 S; t" R" x5 m
        ActionGroupDemo(Zone aZone) {& C: s  B7 i9 }) g
                super(aZone);
4 Q! o  U  O0 ^' J! f                list = new ListImpl(aZone);, g2 b! u$ i) v* U/ s5 j: p& ]( B
                swarmSetp();
  N  v+ O* X; u  Y/ W                actionGroup = new ActionGroupImpl(aZone);
3 m4 Y9 u3 d% P" L                schedule = new ScheduleImpl(aZone);$ W* S- V5 o6 C  X
                try {% k$ u4 Q  b  y, [( N# ^) e4 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 W8 }8 a/ \/ t; c8 d% B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K0 L, b/ n4 g/ Z0 d  I
                        6 Z9 |% E$ m8 B, b  @# Y
                        actionGroup.createActionForEach$message(list, agentSel);
  V5 O% h( T% P, Q# T6 n$ @# C                        actionGroup.createActionTo$message(this, swarmSel);9 n- |9 V, r4 L: ]" D# g
                        schedule.at$createAction(0, actionGroup);7 ~8 M; w$ S6 f& K7 }7 ~0 k
                        schedule.at$createAction(1, actionGroup);* E+ q5 `5 ]# l
                        schedule.at$createAction(2, actionGroup);' |8 g$ d' }! M( q0 E
7 j  }4 v- O$ ~
                } catch (Exception e) {
, m; h5 y& d2 G9 u                        e.printStackTrace(System.err);; Z# J6 @* {+ [6 N- H$ q6 J6 X
                        //System.out.println(e);) ^; h: }8 T9 y- S6 f
                        System.exit(1);' f3 x7 B% {/ Z4 I5 W
                }: f/ s; R* {4 g

9 P4 c4 p- s" ^% q' L4 k8 S$ m, A4 C
+ y) |. |( W$ Y5 b* w        }  z' W- M! M" D/ Y
: M3 U. T; ]7 i+ D% A
        private void swarmSetp() {
) P0 v8 D2 [9 }7 R; x                list.addLast(new Agent(Id));
; G' {4 j! C4 e* P1 q                Id++;6 D! ?& O" [5 R5 T" @
        }
1 r4 o7 i, d5 F( y
7 R, C5 g7 j1 ?+ w. u        public Activity activateIn(Swarm context) {* f" W: \: P1 h' x
                super.activateIn(context);
, ^( I5 ^7 l& ]; _0 l8 ^; }* K                schedule.activateIn(this);
7 i; i, Z. [9 R* i8 H                return getActivity();2 ^1 F$ w; V8 I0 D$ d
        }
! ~" B8 e% r. j& D* p. F+ t3 ]" A8 a2 o# s+ k( j" e0 x
        public static void main(String[] args) {
8 y: [; p' s8 C9 p6 k0 n1 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& O7 i4 v0 H: T5 g( P; l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 @0 }% j7 A" q                swarms.buildObjects();' C9 D& z8 o0 z% W+ ~. b+ a
                swarms.buildActions();
* M7 K+ `; e4 `- [& y- g                swarms.activateIn(null).run();
; P- ^# p1 J  S5 c2 X        }  j0 _) }& P/ S: z* ?+ x; Q

9 [5 T& }( h% \$ Z( n& M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 23:32 , Processed in 0.020040 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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