设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6215|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 U, ?8 e; O% I: z% x

  W0 I1 k: E# k  ~. y2 v4 `* \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! I# q' P2 ^* f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* z- K- F5 \1 [: ]# a  v
swarm.SignatureNotFoundException' F& X6 J2 ?3 t. ?% _
        at swarm.Selector.<init>(Selector.java:76)
6 u0 T1 W4 G9 t7 x2 n  w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- {1 c/ G  r/ c
        at ActionGroupDemo.main(ActionGroupDemo.java:67); [5 B/ k3 }% f6 l' {

7 a7 U9 x7 S% H' D* w3 O4 ]5 W% g9 X1 r& U3 x+ X. ]0 Q8 k5 V
import swarm.objectbase.SwarmImpl;
  `( U9 y6 }2 s- _* X: K' a6 G' ~import swarm.objectbase.Swarm;
; ]8 d7 T6 U  q  Jimport swarm.activity.ScheduleImpl;
; q3 n) ^) J" c& f% c- G$ yimport swarm.activity.Activity;
) i" {6 ]# j! g( r' e4 [- f7 E, Z% Q- Y$ Simport swarm.activity.ActionGroupImpl;/ D! k. f- Y4 r; g' A, V6 y
import swarm.collections.ListImpl;/ s& W' I8 O& O0 }7 `3 M
import swarm.defobj.Zone; , c+ T2 `" G1 m: P
import swarm.Globals;
4 _. w. E" m: o: A. rimport swarm.Selector;# Q" V3 o5 L7 Z3 e1 J8 m3 z
import swarm.activity.ActionGroup; 9 {: f2 f2 q2 n
class Agent {; }9 H! @5 B/ ]4 u& Q
        char id;
# Z' V" {2 r- A$ f# u* N( K$ x0 i- L' @5 C0 s! l9 r- n9 m2 ?
        Agent(char id) {
+ U" G" E2 U" B, S' ?$ z                this.id = id;* Y4 a: t' W- |3 F, K' _6 f
        }. r& I; B1 l, m: P9 }. u( F/ H  v

* a6 c1 Z0 [8 I+ Q( {; ^* A        public void agentStep() {3 h' T0 \& D4 K0 V2 C' O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. p% j! y# q# m# i        }
  l2 _) g9 k4 b$ ^, q0 N# n}: e* F% I0 y( G
6 |9 G4 R/ g+ i' w
public class ActionGroupDemo extends SwarmImpl {; J$ S2 @. Q: U9 F  `
        ScheduleImpl schedule;
" l" q* F5 t7 G        ActionGroupImpl actionGroup;
, g" e1 w/ S& p; h* D9 l0 n5 w# a' Z$ A        ListImpl list;$ P: w2 ?) g3 A" s; O& `2 }
        char Id = 'a';/ V% C6 W  r0 o% z" B. T4 h$ m

: U1 M! |# t/ N& j1 Q% T6 d8 q        ActionGroupDemo(Zone aZone) {
' k5 g7 ^$ ]6 q                super(aZone);
: }9 S2 h$ ^+ d5 O$ q/ |                list = new ListImpl(aZone);6 ^% {6 _6 V8 e/ f$ S! P
                swarmSetp();
# Y" C8 N  h2 @& [0 E: G! v6 \                actionGroup = new ActionGroupImpl(aZone);
7 ]# }1 K$ F% {% w& C4 Z                schedule = new ScheduleImpl(aZone);
' U* C! i! f* E* R% \                try {. m/ {. B& A  C1 y! v3 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 k: O; E# U0 H5 D. `7 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) }' k3 P' E" e0 I; g3 `' k0 e( q# Q                        
! t; z% s/ s' M& v  W( u$ T  I                        actionGroup.createActionForEach$message(list, agentSel);
# z5 Q$ ^0 z+ H3 a& w  D4 O+ h                        actionGroup.createActionTo$message(this, swarmSel);: {% ]# _8 O9 B% f, K; \
                        schedule.at$createAction(0, actionGroup);3 K* D9 l  u1 g
                        schedule.at$createAction(1, actionGroup);% V5 g  ]- D9 Q* h: S' K2 h" O
                        schedule.at$createAction(2, actionGroup);
) V3 q1 U8 E( F; t, a! i
* ?7 u' x; ?# ^0 v& n1 ]& W                } catch (Exception e) {% V+ Y& K$ t- f. L) Z9 G" n. `' Q
                        e.printStackTrace(System.err);8 W$ s' Y4 [# k( n) j( @; c+ K
                        //System.out.println(e);
' v# F  a9 h$ Q; D8 Y                        System.exit(1);' e1 k- f, I! p  w1 N$ @
                }
" z$ [" n. _) F$ ^$ j, e# b, z. V( B9 B; Z( J' ?5 T
1 _6 O4 }* i" ^! ~& j
        }
! U5 F' o- _* J" b) c8 U
) B- W$ y  ?* v5 e5 Y        private void swarmSetp() {" ^: C6 r* m, N2 B! ]/ F0 U6 F! K
                list.addLast(new Agent(Id));" F( S* s% `$ v' ~
                Id++;$ A+ }& ^: c" L+ g! Y( m* T
        }
# J9 }3 k4 o  e9 }; A& v! A' i) ], o% |
# x' R, V- u& D) b9 ^9 l$ X        public Activity activateIn(Swarm context) {: {0 C0 Q, Z9 {& T6 ]; S7 O; H
                super.activateIn(context);
1 g( X0 K6 S% Y/ ~" J$ ~& l% I: l4 t                schedule.activateIn(this);
8 O# `# t' o% q6 b) H, C                return getActivity();- _/ D+ a  S% }3 X
        }- G1 @" i2 L8 J/ Z

9 o6 _9 \! |+ B. k        public static void main(String[] args) {
- X3 C( O) l1 t8 I! b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' d6 F; m8 x5 {- `4 H2 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* d, ^3 r" V1 N
                swarms.buildObjects();+ O. j8 W' q8 E: Z& O. |* |1 @
                swarms.buildActions();
. J0 G9 p8 V+ N( l/ ?) X2 E                swarms.activateIn(null).run();' b4 e* t0 g# C, L  b. }
        }( N4 }' n- _; S9 A/ v

5 q6 A9 ^1 s4 y0 a) j9 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 13:25 , Processed in 0.024527 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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