设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3120|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r8 I, q5 j+ p8 X7 Z9 K0 L( [3 |! h2 O8 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ L) v4 |. F2 m7 M& N0 U* _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# r$ R8 e( Q& \! Y& `' Nswarm.SignatureNotFoundException
  v2 r, f. z! q9 N: ~: G0 f' B        at swarm.Selector.<init>(Selector.java:76)
, M, O7 Z9 [1 F$ Z/ m5 e, |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# d" y, S2 t( m. O$ j; q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ p) _  O: `* P( ]: {1 e' h/ j! J0 G2 T8 c2 |0 o

5 v- K( d& W9 b  y/ yimport swarm.objectbase.SwarmImpl;& u% d9 o5 [- E+ b
import swarm.objectbase.Swarm;/ s/ @- N% m6 |1 V; P# q
import swarm.activity.ScheduleImpl;
5 D) c) V& ^( L5 x! t+ G; zimport swarm.activity.Activity;
$ }0 {6 s; W7 W& j8 S9 Simport swarm.activity.ActionGroupImpl;% J9 j' b' z. g2 w' j
import swarm.collections.ListImpl;
, t2 O4 {1 K, i9 L. i8 u" R, y' Rimport swarm.defobj.Zone;
! K* g, |/ G4 m# Simport swarm.Globals;; q8 F3 [/ M) L9 }: Z; W
import swarm.Selector;
4 Z3 V! P0 Y' j* \import swarm.activity.ActionGroup; , E6 q" U0 S7 I% Q5 g4 X- ]
class Agent {9 F# c) W4 R$ H, C8 i2 B) `
        char id;
2 \% `9 e, L! D8 f
; n3 X5 V+ H4 [+ e( o9 y        Agent(char id) {
6 b9 B4 e9 H; v* [& M$ P& r                this.id = id;1 h, `9 o3 e- D4 p7 [8 N2 m
        }
' H( L6 E" D4 E( l
8 q2 H" S1 F$ D# E        public void agentStep() {
' \  W7 [% _* J: n' H9 I( p8 g5 n                System.out.println(id + ":" + Globals.env.getCurrentTime());
; ?- ?0 l9 `  r4 e, h        }
2 e* d0 q! O, `0 l$ z9 e* q}8 d7 T( Q6 O/ e9 d

8 |, E( M& l3 Q9 N4 I; o) fpublic class ActionGroupDemo extends SwarmImpl {
$ d  S* G. U: [# ^4 ]2 g        ScheduleImpl schedule;: e( b# E( `, ~, ~* l
        ActionGroupImpl actionGroup;: a7 N8 H# A0 m3 f6 K% g
        ListImpl list;
' d9 t* h+ W8 r6 B- G        char Id = 'a';
* V7 p$ Y, D5 \
- I0 Y2 |% ^4 X6 Z8 o7 T        ActionGroupDemo(Zone aZone) {
% F& _+ O. C% U, ~                super(aZone);
& p% g6 ]( v4 ]0 k  i# H( T                list = new ListImpl(aZone);
; M5 M- N$ q! |- ~, H* m                swarmSetp();
+ l4 b- c# o4 v                actionGroup = new ActionGroupImpl(aZone);
) b, C- k$ S2 A' |2 f6 S/ a                schedule = new ScheduleImpl(aZone);
9 H7 H9 U4 B" g2 A1 F                try {$ u5 C: _, F( t& [6 o3 C7 c+ {+ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% g. j' y3 a6 _9 E7 N, j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. v2 J# R/ C, s$ R$ A; E
                        & g( {4 w: t. A6 i; F7 |+ j. p7 x
                        actionGroup.createActionForEach$message(list, agentSel);
# v) R' @& q0 y                        actionGroup.createActionTo$message(this, swarmSel);
( O) ?: @7 Z+ C                        schedule.at$createAction(0, actionGroup);6 w6 A' m! v5 ^/ J  r
                        schedule.at$createAction(1, actionGroup);, U, w) M% }1 D0 ^; w" A: u6 w" K
                        schedule.at$createAction(2, actionGroup);. V5 T9 L6 |% \: r" p  Y" D

8 ]3 v! e% b3 B5 n                } catch (Exception e) {
, E9 @/ @1 m- E: l2 r                        e.printStackTrace(System.err);
1 ]& r7 p' e9 p* R                        //System.out.println(e);0 G1 }; I/ h1 m5 a# T
                        System.exit(1);
8 X# N0 S! t9 q: y                }
* r; M; _2 p8 A* v9 I0 p4 k$ w8 G! B% i* u, k
" m' U: a% }3 w- c5 T
        }
; V" S: e: o3 L3 v- p& B3 `7 z2 k8 @6 V6 j9 y4 R2 m
        private void swarmSetp() {' D9 C2 ?9 Z* e% d+ j7 @2 P
                list.addLast(new Agent(Id));# [! g& Y% `" t6 A# n! z
                Id++;
5 {8 u  L7 h% r0 \        }9 e, t1 ^+ _4 ?( I+ z# f5 T1 d
2 Z6 B- p* a. C0 S! l) `
        public Activity activateIn(Swarm context) {
3 t9 t& _, [8 _' j: S                super.activateIn(context);
) C! e  z7 z3 F$ N                schedule.activateIn(this);- `9 ]/ V% s3 j' I
                return getActivity();
6 k9 ~" d* W0 P  x) W: h        }- F, T8 Y+ P5 ?6 o' F( W" L" K" z* F
7 X0 Z3 ]& \. h8 ?6 D; W
        public static void main(String[] args) {' t. b$ \/ A' e5 h' O, J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 ~3 ?! s, J. @) Q0 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& y- P; ]4 y4 Z' |- E9 u
                swarms.buildObjects();
( M* I  w5 J3 o7 D9 C                swarms.buildActions();8 z* x% t: D" j, n$ }: m
                swarms.activateIn(null).run();* j- l$ O/ e3 A* S: B. q' U
        }
$ A9 q( N+ ~  [' C/ R4 T) O6 X& u. H) j: |# L7 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 20:41 , Processed in 0.012603 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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