设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6143|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( y! `- f. d; [' |6 @
% v# I5 s9 Y9 \3 \; T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ]- K8 ^8 V2 a( ]9 a$ ^. C% q: Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* S+ C. Z  d' Y) ~7 x+ |: Hswarm.SignatureNotFoundException
4 K  y" b# ^, n& `& K7 v- y. f        at swarm.Selector.<init>(Selector.java:76). n3 C; R" C! n: z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) @6 s4 S, s3 j% F        at ActionGroupDemo.main(ActionGroupDemo.java:67)' x% f4 u* F' v- X

3 L& e; _$ }3 ]" H/ D# O6 W" h" X; O) N% U4 f' Q. a6 z
import swarm.objectbase.SwarmImpl;
$ |, |/ }/ {! |5 @2 W% G# ^+ f' g& C' w. vimport swarm.objectbase.Swarm;
9 ?. B4 b6 c9 b* B* Wimport swarm.activity.ScheduleImpl;
& c( Y. ~+ a* a6 |! K! Vimport swarm.activity.Activity;2 v+ W2 Z% q6 i" h
import swarm.activity.ActionGroupImpl;0 M: d! r! r- A9 k4 ~
import swarm.collections.ListImpl;
5 @) Q; Q3 w9 Y& g/ simport swarm.defobj.Zone;
$ z+ n8 _( z+ Q: `3 u& C" M+ {6 Mimport swarm.Globals;
4 T9 Q3 m& j5 [; h+ k* V' Himport swarm.Selector;
: ~) H3 b0 d: d: P2 u/ f1 d! ?import swarm.activity.ActionGroup; / g% Q6 U. c8 \4 t) }- p
class Agent {( d1 s- S5 w& t4 t% T" l
        char id;
& H5 m, j# @% U+ ?8 ]
4 x2 X0 r6 E1 R# V. J6 y! b        Agent(char id) {/ i/ ^) D1 I$ O- J
                this.id = id;
9 V: }3 ~/ G$ `4 l* Z4 A        }( J/ K6 G1 u5 m! }
" y& x4 w- g: I( r; o" Y
        public void agentStep() {3 j. g4 `" Y( H. x% _2 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* n0 P5 }0 o( s* D        }4 G, s( C" E+ @1 q
}5 ^. p$ k& o' k, o& `8 M+ C# W

( d+ Q0 }0 Y* D# `: a2 zpublic class ActionGroupDemo extends SwarmImpl {
% e7 m: E) ?9 w: t/ k$ W+ k        ScheduleImpl schedule;
. U" V3 s3 _* P0 ]1 @* O4 E        ActionGroupImpl actionGroup;
  y' r8 @, m1 F8 w% S% o        ListImpl list;# S" U4 G" L4 v: M5 R
        char Id = 'a';( _6 Z& N9 ]2 m$ P6 {
7 R% N" P) x+ m" |) N
        ActionGroupDemo(Zone aZone) {7 z! m/ U8 h! u) k+ ?1 x
                super(aZone);7 Z: f* Z6 i: e
                list = new ListImpl(aZone);/ L, r' u& P, ?; D5 K
                swarmSetp();9 u# T. ]; f) f) k6 }5 B
                actionGroup = new ActionGroupImpl(aZone);# \. ^2 N8 E9 {, o6 h! [) {! C2 h
                schedule = new ScheduleImpl(aZone);
) `* b+ Z2 R( n( [8 z* e0 z                try {4 t) J% X! R, N" Y0 E* [5 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( p2 k( x+ J, c5 Z! I) i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 i/ t6 t$ t% l7 B
                        4 ^0 C; d8 b3 Y; _1 x  [
                        actionGroup.createActionForEach$message(list, agentSel);
& Z7 o6 O9 Q/ F; m5 T" f2 Z                        actionGroup.createActionTo$message(this, swarmSel);, P# \+ o& ]4 x; L5 n
                        schedule.at$createAction(0, actionGroup);
, E/ o- a. m0 }3 p( s. F; T3 l% P                        schedule.at$createAction(1, actionGroup);
" u2 A5 n, M& u                        schedule.at$createAction(2, actionGroup);( a6 J# G/ H9 z) j
. I8 i. h1 a- Y0 ], ~1 S
                } catch (Exception e) {+ A2 r6 i) T1 J$ o/ s; G: }, f
                        e.printStackTrace(System.err);  R( z  y  r" q4 u! g7 U, l: e
                        //System.out.println(e);
/ U& Y; g& H' g( K3 [$ f& }                        System.exit(1);
: U1 [: b" j4 y2 T& p                }0 M, }! H1 Z( F- A* d/ C

6 l$ O) y2 {0 K6 b2 t1 B0 L5 U6 Q" P. T% n/ H
        }
! g% V  H* x) \2 ^/ c8 M) P) r  Q; @
        private void swarmSetp() {
7 w9 r; V' z5 d- E: h7 _( `. o                list.addLast(new Agent(Id));
1 U7 g; _/ @9 \+ J; x                Id++;9 M. o$ E4 q) A9 o$ g
        }2 L5 ?- ?1 ?! K8 c' T1 @
) E7 M( Y+ S9 F& X0 X/ J; p, _" L
        public Activity activateIn(Swarm context) {8 j' c: q3 a, n4 f1 Q2 \( K" G# K# L
                super.activateIn(context);/ Y9 U- A; g$ |/ j1 y
                schedule.activateIn(this);
. q0 Y# q# G1 X2 L" w& H7 [                return getActivity();
- U* y! w2 _$ q" e        }4 m$ S% N0 H" P- h9 S9 Q; A+ ]; l

8 X( ]4 E- V9 u1 ^( o9 d8 Q        public static void main(String[] args) {# {2 l# H9 s  j7 r' u! P$ w. k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# E* e, Z" v' ]' y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 C2 i) b: G% b
                swarms.buildObjects();
- \4 G$ D& Z# g# j; v1 S                swarms.buildActions();7 O' c" f% v* C1 x* o1 V
                swarms.activateIn(null).run();
( g2 q( b! y; i        }
. h" C3 U3 u! ]. b
! E9 F5 Z/ d; g# l; `8 b% D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 10:07 , Processed in 3.114733 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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