设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11629|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 T6 G: T4 [$ |1 a9 M1 }6 ~2 z$ D2 A5 I" U( O* p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 J4 [0 k0 n7 a$ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* y7 q+ Q: m3 qswarm.SignatureNotFoundException8 \  l3 ~+ @+ @" R. n* z
        at swarm.Selector.<init>(Selector.java:76)$ @' p; h# r7 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ S0 B; Y' l3 I6 b3 Z' `5 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67); q$ x/ c+ I  W) L

+ a8 i  g3 E' L. z5 W# \& [3 J0 R: L( b& H: _' L8 g; U( J; f) d
import swarm.objectbase.SwarmImpl;2 H% l$ [, d* G" k) z
import swarm.objectbase.Swarm;
; D( ?+ K" k. O/ f5 q5 Bimport swarm.activity.ScheduleImpl;
$ Q' P: g3 T' \# J4 zimport swarm.activity.Activity;7 z2 r5 e0 P6 s7 I1 p( U' d5 d
import swarm.activity.ActionGroupImpl;
( I( f% d# K: {import swarm.collections.ListImpl;
: @$ y5 l: S/ l3 x8 E1 P) @' w: U# Ximport swarm.defobj.Zone; 7 \* X% ^+ Y3 }. p
import swarm.Globals;
2 N( m* g- q8 b0 Jimport swarm.Selector;- b/ o4 }7 H0 G+ H
import swarm.activity.ActionGroup;
! R6 h- l. T+ j  R& Vclass Agent {
& ~$ s  ~4 N, F0 k& {2 p        char id;% B, T' G* ]  f
8 Z% ?4 f# _+ _+ a
        Agent(char id) {
; f( L/ w/ T. }                this.id = id;
7 N3 H- g2 M# R6 e2 c        }
* Y+ e( @0 L: O7 p6 L8 O' Z- o! K+ S: E1 v  J+ P( h
        public void agentStep() {: s+ D( e  ^6 K7 [4 d" Y# g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  C! k" P9 p, O! g7 m) B1 U* u: g/ L        }3 M0 f" k0 T, e  E8 {+ e! `
}5 h3 }" G, D2 z( G" l" {0 m1 i
+ i5 m- t  @+ P6 `) L4 ~
public class ActionGroupDemo extends SwarmImpl {
" i8 T  w7 H8 I- Y9 H# I+ c        ScheduleImpl schedule;
, A. v( G8 _6 s$ m0 m1 d, E2 R6 t        ActionGroupImpl actionGroup;0 l8 K+ a* w6 X: f3 N
        ListImpl list;+ F( O0 Y1 N4 ~3 {4 H* h% R
        char Id = 'a';0 O* u9 Q0 m4 ~9 c' W# n
; p4 _2 H, ^# |6 A4 x( y
        ActionGroupDemo(Zone aZone) {
( V' n1 G5 U7 I* ]& g                super(aZone);
7 ?8 }* w$ W% Q- }                list = new ListImpl(aZone);
4 N% I+ T, b# q: z; s' b1 X1 H, u# {                swarmSetp();
, j( ]4 m3 @! T& |                actionGroup = new ActionGroupImpl(aZone);
& M# x) K4 z, }                schedule = new ScheduleImpl(aZone);" L$ ?8 Y/ y( K% V, x) H) N
                try {
$ `* P1 Z/ o% ?- E/ D0 K+ f7 V" \* ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 N1 \6 X0 J( W% B  Z$ }2 o) C5 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 o" ^/ ?+ L* k9 ~                        
5 {4 M" y$ R" B2 p8 p4 m                        actionGroup.createActionForEach$message(list, agentSel);4 S  V% h; p$ V
                        actionGroup.createActionTo$message(this, swarmSel);
9 V( \7 i% A' p% s$ s                        schedule.at$createAction(0, actionGroup);
1 S$ K5 Y; a: d                        schedule.at$createAction(1, actionGroup);+ Z1 z( [5 n% }' i& |
                        schedule.at$createAction(2, actionGroup);
! w: s2 J; d/ t- }/ m% b/ `4 G' k5 H& V) d2 V3 ^
                } catch (Exception e) {' \, x6 J' V: i+ \
                        e.printStackTrace(System.err);4 O5 N6 i+ z) C' i, \: C: O9 C5 x) e
                        //System.out.println(e);( p% V; M( x7 s) B( ]+ E  ^
                        System.exit(1);
% o" I/ L$ h! p; z" a9 j9 c                }
5 ^$ c$ S1 A5 h+ _3 ]/ s, `, ?* D  ~/ I" q+ W
3 N' F' z9 p, u# O7 u) i4 y2 `
        }
9 }7 n. T+ s+ Y/ w: P$ B5 s1 D" _) x3 x: u8 [2 E
        private void swarmSetp() {* T/ @/ }8 B3 L: V1 m. y3 G7 ^
                list.addLast(new Agent(Id));
5 H9 l3 m: c+ T0 H  f                Id++;( |( x( L- W& e8 J: @
        }
: N# [2 X: k8 t/ h6 ^1 _9 ]
8 R- S9 C  v) J8 {: Q        public Activity activateIn(Swarm context) {
* j) e0 p5 z7 \4 H: l+ q                super.activateIn(context);5 Q7 r" a3 l. p" H6 P' U
                schedule.activateIn(this);
8 H+ ^+ ?) v6 z                return getActivity();8 G4 }1 I) B4 R% A: E  V0 D
        }4 l( U' v% B- Y' z

* r# h# i$ L# N: V! Z        public static void main(String[] args) {4 K% K/ N) ]/ \9 ~9 o  q/ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 R. q6 ]$ q& |; S- r3 F; |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 B/ ]! h: s! w( z" s
                swarms.buildObjects();* l" I& l1 y, ?% U+ ~
                swarms.buildActions();4 y1 S' _* `# }( E6 d( n. v5 ^1 y
                swarms.activateIn(null).run();3 u6 G( v, d9 B" q- U7 x
        }
0 H3 _! S( s' S1 _! Q1 {4 h# w& U9 M( p# b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 14:59 , Processed in 0.016529 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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