设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13141|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" R, t& s; p7 k5 O- `4 `: g  S& D; @2 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" k2 r9 l3 |- w% T, [: P  H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 }% y3 Y/ I8 S: B9 T) V
swarm.SignatureNotFoundException) j/ B$ q2 |: w. Z
        at swarm.Selector.<init>(Selector.java:76)
5 c2 f9 G& R6 K8 x" v/ P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 J* ?# N% I4 ?4 `1 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ M3 N* H0 @2 N6 g) c
- T- ?' P( @" B+ {" L4 L. w9 h: m2 X0 q& j' |, b
import swarm.objectbase.SwarmImpl;
. a* c3 [" @# o7 {import swarm.objectbase.Swarm;. ?# V6 x( K9 l5 X
import swarm.activity.ScheduleImpl;, n4 L* ~! F. m: B' a$ l
import swarm.activity.Activity;  h7 t8 A6 @$ r
import swarm.activity.ActionGroupImpl;2 A/ V( j4 {) `
import swarm.collections.ListImpl;
7 ~. K# x5 ~" M' j4 ~import swarm.defobj.Zone; ! \- C  |5 I$ `, @! W
import swarm.Globals;
: O( s, g# J* q  p' E5 V: k; \; qimport swarm.Selector;% u1 X* |1 d1 a6 U/ V' m  O
import swarm.activity.ActionGroup; 9 O/ q" O' x- V
class Agent {, p' D% N# F; W+ P( Y( J
        char id;8 Q4 n3 a% s6 ?4 p" `! Z

' K% G' {6 S1 @$ w! `- h" }/ Y        Agent(char id) {
, j+ Y$ b+ A) x' v! n                this.id = id;5 Q) ]5 ]% V7 W$ w% g% d
        }: S- n, t8 ^  B4 ]) n

9 U& H# l9 A2 p' N3 o( v        public void agentStep() {$ p( f9 T3 k1 |5 X# d. k0 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( k. C7 [% @6 o8 Y3 X        }9 Q( Q: d# @! @# v+ e
}8 E6 p9 O$ X; g2 @3 V

9 h% O! W6 F9 t: C  epublic class ActionGroupDemo extends SwarmImpl {+ z* H% v% [9 I0 I. T# n' k6 G4 ^; D
        ScheduleImpl schedule;
) `2 Q/ j, z, L        ActionGroupImpl actionGroup;1 w7 |; {5 u) H- z/ ?+ r: R1 @# X+ V
        ListImpl list;
3 P6 ~' V; T+ K' v& I+ I6 X* N        char Id = 'a';7 S" N/ @/ h8 Y( O& s. A

1 }  A8 b' n4 b% b        ActionGroupDemo(Zone aZone) {, o$ }) s0 ]* ]% P2 z0 h
                super(aZone);6 f3 L, O9 z" }
                list = new ListImpl(aZone);; j3 v  \6 W5 F% Z# J* q6 z2 h
                swarmSetp();8 p3 W/ J% J7 Q9 s  e5 K) b8 a5 s
                actionGroup = new ActionGroupImpl(aZone);+ T; X. n1 ^3 x
                schedule = new ScheduleImpl(aZone);4 _: d1 D& F- O9 y
                try {. a( _0 F0 S# G. m/ V0 P' ]; a0 Y- t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, F' [3 V' c- o5 \1 t" o6 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% p( g% @0 a8 S! T& o
                        1 r4 i+ q8 V) L+ @' U+ p' x1 B
                        actionGroup.createActionForEach$message(list, agentSel);
3 k) B2 H) r. R' P3 U6 Y                        actionGroup.createActionTo$message(this, swarmSel);5 C9 D: H0 L' O& b2 z# ~6 [
                        schedule.at$createAction(0, actionGroup);
& [$ V) z. B) t+ O* u: L                        schedule.at$createAction(1, actionGroup);
9 t0 y# l! _# O. A/ J7 ^' E: E                        schedule.at$createAction(2, actionGroup);- ?9 O+ @( S# z2 r
+ u8 z- Q+ E1 h1 L1 `6 U
                } catch (Exception e) {8 A; o; X8 |& |% L* d+ w
                        e.printStackTrace(System.err);
: Y- ~1 d* V- w9 @! R                        //System.out.println(e);
6 J* ~  ~# K' w# K  o$ S                        System.exit(1);
/ v, E4 K8 I* E* L3 c3 @/ F                }
5 d. [1 }2 H- s3 p' B7 s3 S! e7 F8 h0 r  e: _# v# r9 B) ?/ i

. y& H6 l6 g- O  h        }8 |/ w7 |: R3 l  V/ d, X' y3 c

6 ^! h+ j6 N& S3 j        private void swarmSetp() {
) s9 l7 H2 h  [$ M7 }  F  c9 G                list.addLast(new Agent(Id));
. ]6 P0 t- X" I& j. m& a/ j                Id++;! C4 n4 w# c# K( d9 `1 @: C& M
        }
. Y: T/ }+ m9 F2 g: H4 ^) ]5 s  N& h$ B) E2 t6 q
        public Activity activateIn(Swarm context) {
! a4 j' Q4 x5 U                super.activateIn(context);
3 @" [) N3 s0 [- d# J                schedule.activateIn(this);  e! \' E. y+ N9 t
                return getActivity();
/ b* J- i, o, e0 G        }
* M; G9 b1 t+ b# m& S; Q9 F" a/ b1 S2 J, Q5 a  n8 F
        public static void main(String[] args) {* m* X. j% T' ~& C# V2 a3 C* y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ g& f3 f7 Y& m5 z; m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, M1 Y6 G% E$ h8 O: ]
                swarms.buildObjects();0 V$ H( ?# c+ K" w' m! b  A
                swarms.buildActions();
" w  U9 x  \8 B6 @                swarms.activateIn(null).run();
, B$ A& O: j. S9 U6 S5 W        }
4 }* w1 j2 V9 ^! T
3 S' ]4 p, f) r" s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 13:03 , Processed in 0.015299 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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