设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7038|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 v5 \" h$ D! Z& p& w4 N- {' j

" l9 {6 a: e0 Y" o8 J$ M' w" D3 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 S! C9 R6 M( k# D* U$ v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* R  L: Z; g3 ]- i8 c0 U
swarm.SignatureNotFoundException) j1 e9 y* f# T% T' i
        at swarm.Selector.<init>(Selector.java:76)
" C8 }. X( p. _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* a( x, }: O9 T/ E8 D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& ^# \9 Z& B: h3 u3 O/ Q& y5 R1 g- b9 i
2 v4 j# {5 F: n' e5 g2 F
import swarm.objectbase.SwarmImpl;
) o0 z: u+ j6 e6 ~& eimport swarm.objectbase.Swarm;
9 j# Q% ?' Q& cimport swarm.activity.ScheduleImpl;2 @$ D/ w2 @6 J% L* F3 H. k
import swarm.activity.Activity;4 ]) v, b* g5 x8 o4 Z; z
import swarm.activity.ActionGroupImpl;8 T8 Z# d  E* y" f4 D) T2 d" _6 z. t
import swarm.collections.ListImpl;/ [( v* T7 e5 u8 ~4 f
import swarm.defobj.Zone;
) b- W+ ~# C6 @; h$ C; ~3 E! A( {import swarm.Globals;2 S# v* X% Z, ]) m
import swarm.Selector;
# D2 a( s& P. ^6 I6 M+ [$ _import swarm.activity.ActionGroup;
' k- j3 d6 s8 Z! X- x* xclass Agent {9 Q" t' _, G* p, W0 [0 v" g( d$ _( p
        char id;
1 Y: G& T$ Z& j* e$ Z/ p% Y, @/ X8 A4 o% X8 N: ?. z
        Agent(char id) {9 V) {, q" \3 P  C* F
                this.id = id;
9 b( c" I' E  v/ z1 K7 e        }8 {7 D3 O6 v" w4 j/ ^8 m$ B
) G) L0 z! @+ E
        public void agentStep() {* G6 _0 o2 ^8 n: ?' \" n) [) F3 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, _" S6 o% @; R% C! n; \% E' t1 j        }
2 j# j% S1 T- b}
) j7 D! m2 R: W2 L7 _# A6 B3 e  c9 I8 n0 o- @7 Q/ C( g1 e3 Y
public class ActionGroupDemo extends SwarmImpl {7 B- W! W( X+ c& N+ Y% ~
        ScheduleImpl schedule;3 R  e; O( R# q9 X0 F% W. t
        ActionGroupImpl actionGroup;
1 _7 C! R! G6 g! z% W        ListImpl list;
& h( a  v! ]! g8 a        char Id = 'a';
1 s0 y; G8 ~6 _: {" U, s+ E
+ ^! c( s( X6 l7 @; s        ActionGroupDemo(Zone aZone) {( b" Y, ]( M; A
                super(aZone);# R- F9 O; o$ G0 h* @# p. h# e4 d
                list = new ListImpl(aZone);
( k( V3 S$ L( Z                swarmSetp();
0 W( j' V/ C: w& @5 _                actionGroup = new ActionGroupImpl(aZone);0 ~; W6 r3 t* n! `
                schedule = new ScheduleImpl(aZone);
/ y  G6 z' t( q. d; m" o1 S                try {
! P* ]# y5 {6 k. {, t8 @" N$ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  P, ~7 a- L% }* b2 e' V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# G1 t% B6 C6 b+ j1 }# _8 d" K                        / U) \) z0 N9 r: N" W6 ^0 j. a6 Z
                        actionGroup.createActionForEach$message(list, agentSel);( a3 ^6 A4 M6 o$ ?  j0 K
                        actionGroup.createActionTo$message(this, swarmSel);0 P9 Z4 o5 R  b, P
                        schedule.at$createAction(0, actionGroup);0 B) r; a& `4 f! V0 j* I) g1 b
                        schedule.at$createAction(1, actionGroup);1 a: I. ?+ K( h, U' g/ j
                        schedule.at$createAction(2, actionGroup);" N& ^& [4 l! J( D  f9 v, P4 \  J
# E0 `2 f& }1 L% C' e2 n
                } catch (Exception e) {5 b) D7 @. D0 t; R0 ]
                        e.printStackTrace(System.err);) B& n+ ~0 ~: J
                        //System.out.println(e);7 g/ K6 N8 C* ]1 j* g/ k: w7 x
                        System.exit(1);7 S# t2 J* D" T9 [0 `0 b# ^  {3 `
                }
7 Q0 [4 _" ]1 d" P2 k- p3 b
1 J1 }# y6 ^  A' k/ I* _$ a2 _2 x, f6 m( k6 D
        }- c1 D; w/ p9 S% L3 U
4 L& x* i% z- f6 }5 x- V
        private void swarmSetp() {
/ t1 s7 j: P$ i; r/ `& f3 e2 Y                list.addLast(new Agent(Id));
; D% ~9 [- \, G9 |+ G, n4 |                Id++;$ S# n8 @! W. A& ?# Z7 W
        }
: S. g; q2 U$ D! ]5 N
) s# Q8 N! n2 L% }        public Activity activateIn(Swarm context) {) m0 k! z" B2 s. {7 c  n" i
                super.activateIn(context);1 O+ ]  Y/ `$ S
                schedule.activateIn(this);
+ z3 l, s" P  O                return getActivity();
& e0 {  q( u4 u. v        }+ f- I+ |( v( x6 w

; S4 k! _' {, B        public static void main(String[] args) {# q- e1 K' i7 Y" s- S7 u! h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! A9 I/ }* J! ?* U( D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; {" B4 Z1 \; K% W
                swarms.buildObjects();
+ d1 D- v9 d1 R; H) P                swarms.buildActions();4 T0 ^. ]* v3 j& m5 B
                swarms.activateIn(null).run();5 f  R2 o0 G4 {4 r3 P3 Z' \( {( T
        }0 c, |& ]4 |3 k& E

, t) s* L7 l3 |! A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 10:12 , Processed in 0.013764 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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