设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11794|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . ?/ R  B+ x8 }5 D7 p

0 @  U, V; R% |" l( z. _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 `5 w9 T" ?. P* B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 a: o4 U( `6 A( d8 T1 Nswarm.SignatureNotFoundException
3 Z; u; g/ c! I( [        at swarm.Selector.<init>(Selector.java:76)+ K, `0 W% X# A7 }1 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( _8 _( e7 K$ Q1 w+ M) d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- N! E1 y4 {; j" r
: \  ~$ I( m$ Z& C7 [1 m& z
$ g4 \1 d6 v3 L! S6 P2 A0 ]import swarm.objectbase.SwarmImpl;4 r. s8 F% A& |! d$ W6 d& ^
import swarm.objectbase.Swarm;
' n% t7 H& V2 X8 E3 B( ximport swarm.activity.ScheduleImpl;
& e( k- z6 G. r  y  ximport swarm.activity.Activity;
7 }- g6 u0 n( e1 Y& ~. simport swarm.activity.ActionGroupImpl;
0 |3 h1 }& }2 @, `import swarm.collections.ListImpl;; I2 n. \: l8 |! O8 p2 [8 l7 q
import swarm.defobj.Zone; ) P5 |' \/ c. \, L$ @
import swarm.Globals;
- v/ ]& r+ o9 p( p' X# @import swarm.Selector;$ k6 ?' D7 F! Z, w1 a4 j) N! S
import swarm.activity.ActionGroup;
& u9 o5 n! T; s* \& cclass Agent {
" u. Y4 |) W, r$ R8 c1 x7 \, Q        char id;
/ J, t( }& I. ^+ W0 b2 Y7 V0 }
; h* \4 O2 D0 r7 j* z        Agent(char id) {; G( b' S; z5 h9 w' _( |) |
                this.id = id;& |5 b2 T5 k, S" M5 i- K2 t9 N
        }
  \$ e+ @# ~1 h9 L7 {7 g, N6 [
& O. i0 P( M2 \        public void agentStep() {: x  x9 k2 X; M+ k$ P
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 W* I. ^- z2 R% {) n7 c
        }
7 W, g/ c& a: M. a" W' f  Y}9 O* e1 @* N: Q6 J6 ]

( _3 |7 |9 G7 f- _  p/ }: Z; Apublic class ActionGroupDemo extends SwarmImpl {
0 Z& Z$ q. J6 X        ScheduleImpl schedule;2 R) E* J8 a3 C3 @5 L
        ActionGroupImpl actionGroup;; L! Z, s+ V8 n
        ListImpl list;) a2 W2 m: k+ j* ^" Z; O: V
        char Id = 'a';* w  t8 g! n* U/ @) m1 L
* x# {& }2 z+ ]5 @
        ActionGroupDemo(Zone aZone) {
9 u# r" u5 o) ?: e" B- k                super(aZone);
; M0 F; x$ X& l6 a" z2 h4 a% x                list = new ListImpl(aZone);
  J% l1 M, U' C5 g2 i" U& L; s" j                swarmSetp();5 j' u; Q" l# S! n" ?, @
                actionGroup = new ActionGroupImpl(aZone);- v! @& M0 t5 v8 D0 s& P
                schedule = new ScheduleImpl(aZone);
8 J' t, \1 H) k1 `2 p                try {. U( k. w9 M$ y! b7 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ b3 ~* v6 S: n3 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; ]- }. d' S2 k! V
                        1 O1 p- {, P# W4 B" h5 n* W
                        actionGroup.createActionForEach$message(list, agentSel);3 x( ?' Z% w4 N6 l/ L7 ~) T
                        actionGroup.createActionTo$message(this, swarmSel);
1 g# Q, q" u' x8 `+ r7 s" j$ Y6 P$ X+ c- @                        schedule.at$createAction(0, actionGroup);
6 l  O) B; w1 X8 x# X& s3 Z                        schedule.at$createAction(1, actionGroup);
4 [. }$ w$ i" a* s                        schedule.at$createAction(2, actionGroup);
, w* V$ i; V3 I4 Y
% `7 j8 J% @! S                } catch (Exception e) {
) b. p. E3 k* P# a/ d                        e.printStackTrace(System.err);
' S% y# v: O4 ^' K7 m                        //System.out.println(e);
1 |/ k* Z7 C7 ^7 E* `6 e& @" R                        System.exit(1);
$ A7 `* M) W+ I                }9 a( U3 u- J7 j9 t6 y" d( m

- n; m1 [0 q1 A% }
5 g0 N8 S! X( E# E1 ^        }
# L. d1 m) G' ?  k" f  h; d
& r* L' Z) h- x$ E2 C; X! V- Y. _* O        private void swarmSetp() {
, ?/ b- Y! u( a9 e* Z( P4 B' {- ]                list.addLast(new Agent(Id));
3 K3 F6 o: O# f# M$ E7 W5 G                Id++;) T" Z  a/ y6 W4 q/ ~' X5 U8 b
        }
3 T3 z6 z+ y5 v
2 C( B& @1 S6 u! _( ~, P8 `% m        public Activity activateIn(Swarm context) {1 \0 N4 g9 D2 L1 b0 d! j
                super.activateIn(context);2 f0 G' M5 e2 q. H3 A! i1 u
                schedule.activateIn(this);. p2 E$ i. t5 c+ }' l# a9 u
                return getActivity();
! A6 N' x8 |# q        }. M7 c9 n% y, z4 I$ d! j
! I+ Q- t( Q+ h  R" m4 ~
        public static void main(String[] args) {: O. O" `& m) x4 M0 v3 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ]* N. f( q; W) F: ]; Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( D$ J8 A) q; {6 K6 ~                swarms.buildObjects();
, G5 V" @  r5 t! Q                swarms.buildActions();
6 D  F/ P/ p+ ~: u4 ^. F0 [                swarms.activateIn(null).run();6 G! e$ G+ c% r8 b# C
        }
% @. V7 `& r. v3 m6 v& v
2 V; e" @- p. @( f$ h7 G" Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 02:10 , Processed in 0.018504 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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