设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13362|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ y3 d+ z- W3 x+ q6 N4 M% b, F- N
* u2 Y# D$ {% V" `5 r6 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 P1 j- g( Q# g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 {4 b7 f7 ~) t4 i1 ~swarm.SignatureNotFoundException! U" b1 y7 n, a, O- ^
        at swarm.Selector.<init>(Selector.java:76)0 B6 v2 c0 ^, t+ u; I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 @6 \* j$ k! M/ f        at ActionGroupDemo.main(ActionGroupDemo.java:67)# }; s" k6 C" W  v1 P
: F. _# r$ S) E- L

: g, s. n3 d& L3 h* ?3 c6 R- y  }: bimport swarm.objectbase.SwarmImpl;) x6 n' o1 {" A! @/ A' I+ R1 B
import swarm.objectbase.Swarm;5 ]8 b1 X7 M0 P4 O, j
import swarm.activity.ScheduleImpl;  O$ t6 o. _# l% M; N4 x
import swarm.activity.Activity;- M& Z( Q, X' A5 U( U! s
import swarm.activity.ActionGroupImpl;
& `. G: {) ]# T( l( e2 ]/ W. f: Ximport swarm.collections.ListImpl;
' {, ~5 _1 c% I1 x/ c. A; nimport swarm.defobj.Zone; . m2 ^, w6 D; b
import swarm.Globals;& A7 A$ N7 f, G5 D
import swarm.Selector;) d/ A* F$ o* z, _, e3 w) V& }
import swarm.activity.ActionGroup; + X% I! ]) `; J) z& S' T% U" j+ W
class Agent {' Q0 N& [$ ^: F; P4 F9 o: d
        char id;$ Z% x5 q4 A* R5 F
, v# D' I. Q; P& X" f0 L* D
        Agent(char id) {! [) r3 I9 b4 h% v
                this.id = id;7 w' g  F8 ?, _5 U, |! E
        }
, L% A  R' v: x& X3 c. B
! ?( \  c" f- z( `        public void agentStep() {8 g+ S: I& E$ R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) s/ K2 E2 {$ j' U$ Y( ?5 X        }$ d% ]* B8 D' j  ]  U
}3 M  q# ]& h4 {4 s% f

/ V; W$ E5 M, q8 upublic class ActionGroupDemo extends SwarmImpl {
& }4 l+ Y) c/ v; h        ScheduleImpl schedule;
! [3 N! F& x5 K( W        ActionGroupImpl actionGroup;2 f  y; G) d' y6 k
        ListImpl list;: E  j, ?! n/ G) v6 g
        char Id = 'a';8 p6 U' q6 K6 P" q+ a

& i! S7 Y1 [7 e7 e: S7 c$ \        ActionGroupDemo(Zone aZone) {2 e# Y( R1 S$ A! s' c3 Q3 G
                super(aZone);
; ?( x' n7 F$ h- F! c' }                list = new ListImpl(aZone);8 [9 }$ R& J' l, j6 g, D& i
                swarmSetp();8 V' D$ V) ~3 |& X, j# `
                actionGroup = new ActionGroupImpl(aZone);
+ u2 e, e  m6 e' l- B                schedule = new ScheduleImpl(aZone);& o4 ^, \$ ~6 S( Z
                try {; C6 C$ B1 U# C9 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 M/ U( B8 Y8 b9 {* x" {& k" c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& k, P! {8 K7 O/ K0 q0 G9 r/ i, B
                        * N9 l! ]1 ]: h/ ]1 `
                        actionGroup.createActionForEach$message(list, agentSel);' l* Y/ Q3 k+ d; ]
                        actionGroup.createActionTo$message(this, swarmSel);
9 H, A+ V  T+ t9 Z# X; D! K                        schedule.at$createAction(0, actionGroup);
( G# ]7 E. x8 ^; X                        schedule.at$createAction(1, actionGroup);
9 i' }& @: ?8 R7 z% W' _4 \0 m                        schedule.at$createAction(2, actionGroup);
6 s# X( g+ |& L0 K" z1 z, ~  L2 A! L( W
6 _8 L5 `  |. \/ h0 l8 K6 e/ ?/ X6 k                } catch (Exception e) {2 [  `  }" S( O5 k# y  ]
                        e.printStackTrace(System.err);
& P/ b& {$ b0 p8 ]# B                        //System.out.println(e);5 D3 z7 f  V1 @. y
                        System.exit(1);9 V8 {8 p- r! o8 \: p3 P. }
                }9 Q  N# _0 l7 v+ V: [& F) C! f
, Y# D- ~( X8 x, B
' q2 H+ T! n3 a$ @; M
        }
) X$ S6 Y8 l; r* S! y- O! i! x: P
. A/ D/ c% v% g& K        private void swarmSetp() {
2 w, l7 m! B4 }3 m                list.addLast(new Agent(Id));
: e. [6 v( x9 b. I# Q                Id++;% g8 z% \, b  Z) A1 m8 S
        }
9 B' ~1 s6 I+ A1 @( X# O; I6 i& ^8 x  L' X8 e/ c
        public Activity activateIn(Swarm context) {
) g- g" R$ i  u7 j; a1 T, {                super.activateIn(context);
' C$ \  j/ N5 r                schedule.activateIn(this);9 Z: X4 K, O, m
                return getActivity();8 z0 o6 e0 B# l9 t2 Y
        }8 G: r; A( x2 [( }' _3 J
+ A& l- f+ A7 R  g
        public static void main(String[] args) {
6 A5 Q4 X/ G6 M8 Y% P2 _. t! g/ L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" ?1 t+ j- a2 g1 g+ I% e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% K) O4 f' c& l5 o/ Z' t, \; j                swarms.buildObjects();
" c# ^2 T2 t; I9 @) r                swarms.buildActions();" H$ H+ L2 x2 _  o2 j
                swarms.activateIn(null).run();
, v8 q1 w- E; r0 X$ R        }: l( F4 K* e  D
( K2 [1 R8 R  l$ E) d8 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 01:07 , Processed in 0.014277 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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