设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10195|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) q4 `+ `* n8 E3 S4 o8 V/ e3 Y: f1 G1 ^$ b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ q" x5 Q3 _: T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ u: i- ?% O4 a! w" h) C6 N- [swarm.SignatureNotFoundException4 D" |; {- V; [* p9 |) P+ O: C
        at swarm.Selector.<init>(Selector.java:76)
3 i' q; i4 m1 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. X) _/ y$ |2 P; K& p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. \9 a7 e, q( ~2 c* r" J( N
1 S1 y$ i) U$ J' q/ C% m
' A; p7 k# t; c+ O$ {import swarm.objectbase.SwarmImpl;3 O7 U# \3 u8 p. C' n
import swarm.objectbase.Swarm;
  [; Z$ }6 A+ f) eimport swarm.activity.ScheduleImpl;- w! ?8 v5 w1 \/ P  q% ]0 N. z
import swarm.activity.Activity;- G* q' y! n, v
import swarm.activity.ActionGroupImpl;3 a8 F4 |9 j" b1 z# D3 B* u- c
import swarm.collections.ListImpl;
$ F4 o) ^" B+ h! \  L! fimport swarm.defobj.Zone;
/ @" L4 r; p) e  i* timport swarm.Globals;5 N, A. T8 x, v6 u7 e
import swarm.Selector;3 f# i8 N0 S$ q  Q/ h, w
import swarm.activity.ActionGroup;
  @3 [. v+ X0 ]- `class Agent {
3 q7 e. d! X& k" Z: t        char id;) _: ]; \4 f' a. E4 e9 Q. r
. ]5 |, }1 p/ Z9 r1 F+ w0 u
        Agent(char id) {! X! B$ u7 B9 N, X7 E
                this.id = id;
" U5 z+ `' Y" o6 f        }
# F4 d' H; Z9 H' X5 ]3 W) F1 R% X, K2 K2 |+ G
        public void agentStep() {
( @6 |0 h$ {) K2 J                System.out.println(id + ":" + Globals.env.getCurrentTime());) ^* r4 D% H+ J4 s0 ]2 @. Z
        }0 Z# U( f$ ]9 J
}; S  H" x$ y) ], B" k9 N, n
  O# K7 z: i6 {2 a# ?  U
public class ActionGroupDemo extends SwarmImpl {% s* n* `' Z7 G6 N0 U' p0 D9 b
        ScheduleImpl schedule;
' e9 X% N/ \& x6 l& Q; C5 m' `        ActionGroupImpl actionGroup;! l8 D4 c9 v2 e) T8 a* i9 q
        ListImpl list;
, Q* a" d/ {  B4 z        char Id = 'a';
' [) [# c  _9 C3 n0 W3 E
$ T! c, ]9 ~" j2 ?1 J, n0 V        ActionGroupDemo(Zone aZone) {
, R1 Q* k/ \, A" k% L1 W# k2 y; [                super(aZone);, G6 m' g; d0 h& \7 n! q2 F6 E
                list = new ListImpl(aZone);
; n+ I1 @! L  |/ H8 ^' W                swarmSetp();
' U$ Y- k1 V' f: ]                actionGroup = new ActionGroupImpl(aZone);5 g: G3 b; v- D" y1 x
                schedule = new ScheduleImpl(aZone);
8 f8 D. h% e9 y7 R! A. C6 R                try {
* x% K* e9 Q- A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ [' q: s) Z9 V. y9 |/ r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* x: J8 Z) D4 B  k
                        
/ u8 Z, h7 a0 |$ B. A+ L# }  L                        actionGroup.createActionForEach$message(list, agentSel);# D+ t" V. Y: d
                        actionGroup.createActionTo$message(this, swarmSel);
/ U$ V* P/ S/ j0 P) [3 ~                        schedule.at$createAction(0, actionGroup);' U7 d1 y: @$ w# x6 U  s
                        schedule.at$createAction(1, actionGroup);
/ t- ?5 j4 ]" D                        schedule.at$createAction(2, actionGroup);% B6 S$ w  V# r3 h- i  p! X+ Y
4 d) z: S- o  U" L" D
                } catch (Exception e) {
3 w) j  I; f' f! C( w8 v                        e.printStackTrace(System.err);
2 B# ?5 }7 J- y8 p                        //System.out.println(e);
# u" D. J5 B4 q. e  u- ~                        System.exit(1);1 T! A* z# X- D
                }' i5 v# L% a. q
1 g1 b; \4 `) q: z+ ], |6 r$ W  `

! V( v( o; P  Z1 c4 X, [        }
% J0 I  }1 b( z! i" j9 n( k* {
* u8 X" F% Q4 H' b2 U  V        private void swarmSetp() {
" ^9 Z" h( c! J/ ?                list.addLast(new Agent(Id));* P, r/ ^7 u% h5 i
                Id++;
; e+ s& p) m- H* C, ~        }8 N+ p% ]8 q/ \& g1 ]+ X
1 B& n; y+ C6 M/ s- V1 l
        public Activity activateIn(Swarm context) {  L' `% p* w3 q+ J; ?# r
                super.activateIn(context);
: A" Q( w5 Z" \5 l6 N, B                schedule.activateIn(this);" A+ ]3 o9 d9 c2 x; U9 s
                return getActivity();
! H% g" V6 g2 i9 [1 M0 l3 g$ _        }
: \- U1 i3 D, M! q4 C1 v% {7 G8 `0 h
        public static void main(String[] args) {
, u, I! c/ C" Q2 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- g' y! W) {; o: P' [3 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 T- f. t5 U) X) V0 i8 ~8 h8 x& d
                swarms.buildObjects();: ^+ g" M7 G3 y4 G5 p
                swarms.buildActions();
& q6 |, \3 E) i' t" ?                swarms.activateIn(null).run();4 I2 Q  j5 z$ {( [  L
        }
. y  e6 R/ i/ C/ H+ G# v& U! F8 x/ }+ _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 23:34 , Processed in 0.014270 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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