设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7005|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! X8 E9 H! j0 H6 W& \7 {9 ~; @4 i0 v
5 s! S7 {1 x9 u& D7 W3 u4 u& x6 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! d9 P9 G; h* h9 V. s# |; W6 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& }0 W7 p7 Q8 r
swarm.SignatureNotFoundException
' t( O+ `; P& Q+ ]! W        at swarm.Selector.<init>(Selector.java:76)
, ?4 v/ W/ t. `/ t$ f  S. ?& m6 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 M0 x2 D% Y0 o1 y8 V  f        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ?0 v* F; \4 [) h6 d1 b
# A; w5 {1 s% q8 Y0 y# |
' ?7 Q8 ]5 y; H8 F. q
import swarm.objectbase.SwarmImpl;
! ?/ u$ E9 R9 u4 x% G9 F+ a; Rimport swarm.objectbase.Swarm;% z8 J2 B4 q2 I. y. z5 w$ P) d: Y; q
import swarm.activity.ScheduleImpl;; z- a; Z* L2 M
import swarm.activity.Activity;
4 s; a! V- Q6 Z1 o1 a( Zimport swarm.activity.ActionGroupImpl;; q) y& p7 D) V2 q6 W$ S4 I) D; ^
import swarm.collections.ListImpl;
3 s8 J! V( H0 }( d( U& D" K' Gimport swarm.defobj.Zone;
% ~! r& P- d0 Z7 \1 C; U! Iimport swarm.Globals;' s( C6 I4 N; N$ y2 _" [0 m
import swarm.Selector;
9 O3 R2 q" \+ _; pimport swarm.activity.ActionGroup;
5 w3 c+ c/ n5 B( yclass Agent {
. A+ w6 y. V) ~$ B3 E/ v        char id;
9 R2 f' Q" O/ \5 Z$ i9 x! K6 E; ?' E( Y1 Z: y& K
        Agent(char id) {3 ]  R# q( g+ ^& C' [6 q9 G
                this.id = id;
2 \/ e" }$ p' U4 T        }
6 d" C) L' @% o! P2 F! M' M7 m7 Q3 b! ?; ^
        public void agentStep() {8 d* V# E- \  i) w8 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());* w8 H) P" \" H5 i  P$ _
        }
8 p+ X1 h) \: s  c}- u0 A' Q8 n  K  ]( \

( ^8 p9 ]  B% j+ npublic class ActionGroupDemo extends SwarmImpl {: P" x" M: m. F
        ScheduleImpl schedule;
) T6 Z9 b( @  R/ \6 N        ActionGroupImpl actionGroup;# h) H& {# z$ x( ?& K# b0 k
        ListImpl list;
$ ]" v; l$ c9 R. e        char Id = 'a';1 N) W# Y0 Z2 {& [2 ]) j& z! v; w
' T2 O/ _+ X, a4 t$ n5 c2 Z
        ActionGroupDemo(Zone aZone) {
+ S! D" p$ l- _2 o# i                super(aZone);
. b4 }; `; H9 W1 u. |) p4 g4 d! E                list = new ListImpl(aZone);
% s, b* y  J- @+ x                swarmSetp();$ O# ^- R) T5 q: \
                actionGroup = new ActionGroupImpl(aZone);( P2 e# n# ~0 W- r+ G' W7 l+ Z: r
                schedule = new ScheduleImpl(aZone);% ~, V( S/ U2 Q0 j
                try {4 F3 A$ h, J3 K; T( \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 Q* P0 P( Y* w' g/ P  v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( X6 U( N1 A9 y# O: `1 d: c' [                        
3 S8 R8 P0 B+ U* R                        actionGroup.createActionForEach$message(list, agentSel);: m9 t: ^1 O. P! w' P7 r% ~- z* y
                        actionGroup.createActionTo$message(this, swarmSel);
  M# }/ s3 W3 V' S) t( q                        schedule.at$createAction(0, actionGroup);
  \" w7 M+ Q0 ]( R# W! f2 @                        schedule.at$createAction(1, actionGroup);
) H$ u  E% C( n1 n/ O                        schedule.at$createAction(2, actionGroup);8 ]8 |& p( i9 D$ {$ m! w, d

7 \6 u9 Y+ f& F, b                } catch (Exception e) {
  F( H( p+ i* ~* ~  R/ `                        e.printStackTrace(System.err);
& W" n+ _) a+ Z                        //System.out.println(e);
# \: z2 S- S/ D. F) V                        System.exit(1);0 q2 C; U0 K, I
                }
0 r$ F6 Z  [9 a& Q: S* N0 J5 \' K2 n# L3 y" Z
4 c! D! J0 {, `( _/ \
        }
& d; v0 w! L' b1 V. ?: Z1 Y
$ s% P' b; f, R* x6 {$ Y' i( |. {        private void swarmSetp() {" q! j7 O9 h' h2 `
                list.addLast(new Agent(Id));5 K. m/ t2 i6 U& H
                Id++;
: ^( Y% A; x: K; F        }
' I! O; T3 t2 x7 D2 i7 b  }% T9 w9 Y' }) y8 O
        public Activity activateIn(Swarm context) {9 ~4 F  I9 o) I8 I' \" u8 b
                super.activateIn(context);
  }# W. b4 ^8 u) R" a# ?# P2 u" k# |6 f                schedule.activateIn(this);4 b/ ^( }( H. k: X# {
                return getActivity();
2 T/ O: `4 q" ~3 O        }: r' r& j$ N- \" w& Z$ X1 C

$ U0 L. c' c( F( K' W        public static void main(String[] args) {
8 n- q5 S& ?! X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ u$ |; Y- F5 J$ E+ q- b2 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: M; l0 v0 E2 n* Q
                swarms.buildObjects();
1 F( g% f2 E9 D                swarms.buildActions();
( m4 D& T. E5 u9 [; n8 {, D# b                swarms.activateIn(null).run();, _# G7 u* `: H% M/ L5 P
        }
! j3 x0 F& S* [# Y: @4 w' n5 P& M% g. X+ h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 07:02 , Processed in 0.020799 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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