设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5941|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 H$ B9 p3 `& d2 e' [
' e( f$ Y' ~' a/ g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* a$ r8 _1 B3 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ?1 p0 o) P$ ^1 o/ e
swarm.SignatureNotFoundException
5 D$ g3 R8 ]. y* V3 @        at swarm.Selector.<init>(Selector.java:76)2 l" @9 @- f- G, V8 q# Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); n: H5 G0 Z0 L9 o( j! X* ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ N0 |: S- S6 j; Q( e

. O) }! {6 d/ j6 x6 |3 t  t. ^  A7 {; |7 @
import swarm.objectbase.SwarmImpl;: g$ v9 b9 @; }. J
import swarm.objectbase.Swarm;
) u. M) [% j2 d/ Q9 mimport swarm.activity.ScheduleImpl;
0 T. ]/ o- i0 m; D/ kimport swarm.activity.Activity;) f; i# E3 c8 _9 f/ O6 F( L" {
import swarm.activity.ActionGroupImpl;
& Y4 e$ X6 ]9 F' ~; i7 N0 Q  v! [import swarm.collections.ListImpl;
# K# p: ]' ^6 j$ k$ o* [8 e, nimport swarm.defobj.Zone; 3 J: m9 \  u5 J% |7 ]
import swarm.Globals;, X2 l, H  J8 H! F9 S
import swarm.Selector;
+ w- i' n8 {+ i* G4 Z% \/ Dimport swarm.activity.ActionGroup;
$ ~5 k( q: l/ ~class Agent {
' P2 `+ ~( Q- S. r, \6 J( M5 D6 A        char id;. O( Q6 X  w7 N1 c5 e

+ j; L2 I$ J5 r        Agent(char id) {% J* F" Y9 R+ @* z
                this.id = id;2 J: J5 m& B& W' W
        }
' ]5 |6 N  V8 z/ Q; o
/ b( T% s' Z* n+ s2 Z        public void agentStep() {% O5 }1 |! }5 U9 @1 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());  e  `1 G) d* z  b0 x* D' L
        }% |/ i4 }- E( J0 s$ H
}
9 T7 O! C8 v! W3 \& [8 J9 o4 T# L( s  M7 `3 N: R
public class ActionGroupDemo extends SwarmImpl {; }( C; ?8 k' k* N2 P# Y
        ScheduleImpl schedule;4 ?/ H' W* J4 G
        ActionGroupImpl actionGroup;
: m" c; M# v6 G. E        ListImpl list;
4 y8 n; h$ l" \& m8 H        char Id = 'a';
* O: c8 C( E6 E7 n! n2 Q5 m4 Q; a- z! c3 k" j2 a+ H
        ActionGroupDemo(Zone aZone) {0 y4 Y0 {4 g, a: O4 u
                super(aZone);* p2 _4 {' \4 d$ v9 I9 N
                list = new ListImpl(aZone);; H4 ]1 c  M1 F$ U$ f: ^" A
                swarmSetp();: A* T6 ?* i* f, M" n* p
                actionGroup = new ActionGroupImpl(aZone);
- F6 [% P! K( e% R0 q" `                schedule = new ScheduleImpl(aZone);6 y# b7 e% I' t6 O: I# r' d
                try {+ P  _8 D  H7 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# U( `& a4 Q1 C, a0 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 q) u. r" i) G. o  K3 D# X                        6 F# n" l- ~/ h, x
                        actionGroup.createActionForEach$message(list, agentSel);2 `. I, K. r, ~/ t8 P3 A
                        actionGroup.createActionTo$message(this, swarmSel);
5 c1 p! A* u) Z+ P7 Q                        schedule.at$createAction(0, actionGroup);
3 n- l- m+ C! n/ ]+ v0 ~& Q" W                        schedule.at$createAction(1, actionGroup);
5 w4 I6 J% i; c' I8 }# ?                        schedule.at$createAction(2, actionGroup);6 `1 h" `, t: o1 Q% V( C' M
# B4 y9 D) i6 h
                } catch (Exception e) {
- Z& G4 P3 J: s5 V                        e.printStackTrace(System.err);
( R, M( I3 N5 E& M                        //System.out.println(e);
  ]& b' o- E  J& }+ d# B7 E                        System.exit(1);
1 ~9 N2 a$ y8 H. L4 P                }
1 D4 _  X2 D; A: L1 ^0 S, W# v2 a' `5 w

8 {/ Z8 `( A# ^5 J9 d        }1 g1 A2 V" Y1 ]

0 H  p+ o  {$ W5 Y: p3 W9 D0 [        private void swarmSetp() {, b- s) Y) ^: K5 ~" t6 K
                list.addLast(new Agent(Id));2 g8 X- H/ q" k  q/ b
                Id++;
$ O, L; s- l7 X9 L0 M        }
# k0 H8 W/ T! [# _  L( \, ^! [+ b$ k* G  c' y9 a
        public Activity activateIn(Swarm context) {
, y! W$ S* E6 _' w3 [/ [' B                super.activateIn(context);. Y# T, H# g4 }% l: k; j" k0 m5 p
                schedule.activateIn(this);5 b% n4 \  G( u8 F
                return getActivity();/ p1 J$ j; _9 g& q$ X' n" v
        }) v3 z1 N  R1 c8 l: |

; m" t! P( F) l& C1 a# l+ |        public static void main(String[] args) {
' E" B+ N) v0 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 P$ b/ c$ f( ~6 _) q5 K4 W8 {5 h8 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J9 z; y4 a. x( A& I  s7 X+ I$ L                swarms.buildObjects();
* t* @, L) Z8 R4 m6 f                swarms.buildActions();
. B) f  k/ s8 d6 Y                swarms.activateIn(null).run();3 @6 Z4 p/ H$ W8 A; i7 H( y
        }* {" J# D. o; j0 t) Q$ m$ s7 q

8 A% j/ b* i, h, Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 04:04 , Processed in 0.016590 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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