设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9239|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & U" V! S* m- ]* d  W) U% p3 }& s

8 d: {& p* R" h: t; h9 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ T: D/ }# H8 n- c2 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( h( w/ R  S' Z" ~9 [
swarm.SignatureNotFoundException, F8 s  N1 n. O. B( G! S4 X
        at swarm.Selector.<init>(Selector.java:76)
/ T  a  A; g% b- T9 y- Y) v" R3 {5 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 s* {9 i5 g* [9 t+ m& N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 D* ?1 G) e1 q4 ]* z( `5 R- y" j/ W* }/ Q3 n* x0 x

5 E0 A9 g3 f' n3 k7 Y2 N% Dimport swarm.objectbase.SwarmImpl;
6 F7 {& S$ s0 ^+ D) J% L! Bimport swarm.objectbase.Swarm;  u2 j0 I$ g( _- l0 ~3 l2 s
import swarm.activity.ScheduleImpl;* \1 {3 E4 l; a- k2 w: k0 B8 Q
import swarm.activity.Activity;
& Q0 E! a- Y& U% W: Jimport swarm.activity.ActionGroupImpl;+ _( d+ Q* [3 c# [6 @
import swarm.collections.ListImpl;
- q" [( }: B2 c+ R, Y! b+ j, |, Mimport swarm.defobj.Zone;
# ]! g9 W. \& Q, B/ L5 Y$ Q5 Pimport swarm.Globals;( l0 c8 K7 S% ^' r+ O& h0 r& U9 u
import swarm.Selector;1 H: C1 Z( P" ^! H3 @: A
import swarm.activity.ActionGroup;
6 @1 i# r; Z; Aclass Agent {4 j- e2 m, ]& N0 N9 A9 N8 R4 O( [
        char id;
" h  q3 N0 W; M. f1 w5 @4 k
$ N: x  S: y9 M: u9 |( F; K        Agent(char id) {
( s2 j1 G) r  x! ]                this.id = id;
* U% p9 I9 F! t$ |) O' K        }6 F0 n( r# R& D3 Q2 w* N# z! B" L

$ E6 G1 X9 V0 {  Z- W- n        public void agentStep() {
1 D6 @, @4 C# Z& p                System.out.println(id + ":" + Globals.env.getCurrentTime());$ l- Y( ?2 t9 m7 n# R4 C, p& r  c2 B
        }
+ q$ p1 O4 T! e! U}
1 m! ]& X  \3 Y" `# s& h" w# O+ p, Z4 ^  y! Q; e3 f
public class ActionGroupDemo extends SwarmImpl {
/ X$ W4 t5 j' b+ l' `        ScheduleImpl schedule;
: K5 N9 x# K' W+ }7 m. _, \5 j        ActionGroupImpl actionGroup;! G* f1 r0 w9 _, T( |
        ListImpl list;
; _& o0 ?5 t5 Z- l        char Id = 'a';9 m% Z% q) g2 F5 P0 {5 J% Y5 P; r
" ?' d7 z3 {9 a* X; a$ u
        ActionGroupDemo(Zone aZone) {, w6 X6 l! O5 G8 |! ?
                super(aZone);. K) G! F) ]4 {8 l6 K
                list = new ListImpl(aZone);! d" T# N, S" q
                swarmSetp();7 r5 i3 p' R5 V# P2 v! ~6 v
                actionGroup = new ActionGroupImpl(aZone);
. v1 }( B2 D0 Z                schedule = new ScheduleImpl(aZone);
! Y. t8 \& M0 k5 S                try {# F! u/ p7 t. f' a  l! u4 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 h% ~: V( ], `6 J& {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; A- \6 h. Y# l2 c3 K! l                        
  G7 o1 C9 E6 Q9 M% u" A                        actionGroup.createActionForEach$message(list, agentSel);/ b2 y+ N6 x4 w0 k
                        actionGroup.createActionTo$message(this, swarmSel);# A$ a- |" T5 _( ~2 F% Z' E, M
                        schedule.at$createAction(0, actionGroup);
7 ^+ q% J3 S! b" H4 Q' [3 `                        schedule.at$createAction(1, actionGroup);
5 h2 A* G1 X/ M6 N% l                        schedule.at$createAction(2, actionGroup);
# O$ b" ~$ a1 ?; J
( z6 [/ I4 c; }4 M+ C                } catch (Exception e) {# r- d9 ]/ B( e2 \0 y
                        e.printStackTrace(System.err);4 G, S3 t1 O3 Y3 n  Y, C' a
                        //System.out.println(e);. z. q+ @, Z0 s
                        System.exit(1);
" Y  u! R% X* K9 H                }
* a& U4 _8 h' q, c( Z
+ I# U, K8 f/ t* t  }- c/ E  R  m: U; ~3 [( {* h, @
        }
3 g" J6 l8 |  d8 ]" ?' X8 Y5 F
# `$ [) e- ^4 @8 c" L        private void swarmSetp() {
* R, ~' }/ r1 w                list.addLast(new Agent(Id));4 z/ D  j2 r6 I" H7 o; E% Q3 l4 S
                Id++;/ h4 M! d/ w9 V! S
        }+ a0 k+ m$ d* h* Z. u2 M. y
. y0 P3 O; i& ?+ N7 C
        public Activity activateIn(Swarm context) {
! M6 `3 A$ r% x& s                super.activateIn(context);
& x2 g; k; {$ J2 j# d6 u& O                schedule.activateIn(this);
0 K; A! s3 @3 o! O1 i' \/ z8 F, T                return getActivity();! Z# T+ n, D8 K% E
        }
# r9 ^6 ]1 w+ T7 G0 B
* F( Z0 L1 j/ [4 c        public static void main(String[] args) {  s  r; a3 T! z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& I8 m! X8 i. V2 E, `! Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 p: Z" x8 s  D+ m! ~8 v6 w- F                swarms.buildObjects();3 p' r  _9 ~1 Z) s! t3 y( r! B
                swarms.buildActions();
% V, Y8 S6 j# l. A: E2 |) x- [                swarms.activateIn(null).run();
5 ]5 S: W( U' F' m0 C$ O0 f$ o! u% I. @        }
8 A' F$ Z: `& O$ E) D: e; O3 c. H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 09:53 , Processed in 0.016288 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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