设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10038|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( `6 s! D; H. c6 S" v% n
/ |: r, Y0 b0 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, z7 f- u/ b* K" N5 V6 _( O* S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ j9 l; C$ a0 x; y  t% |swarm.SignatureNotFoundException% t% G$ ]6 J" z4 y1 }. V; ^# Q
        at swarm.Selector.<init>(Selector.java:76)
! T" {1 d# p! x& s1 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* i& c( U: y7 f% w$ R        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ?& ?: b  k  F! k
5 c0 b( V$ C# w$ I! |
0 q3 ^- c9 K3 ~4 n# _. O* _
import swarm.objectbase.SwarmImpl;
, o/ Z' O5 R4 C$ T0 A: q# N; `import swarm.objectbase.Swarm;1 h; e- V( @/ X2 V2 k5 r3 U$ f
import swarm.activity.ScheduleImpl;+ }1 G5 k& F4 `5 ]" n6 \7 r7 A
import swarm.activity.Activity;+ q" d4 R% f& k+ L7 T, [8 X9 Y
import swarm.activity.ActionGroupImpl;
# U( l3 I. K9 c! M2 wimport swarm.collections.ListImpl;$ \, t) p$ g2 t+ \* o
import swarm.defobj.Zone; , y% ~. V1 c: T/ l. Z
import swarm.Globals;% V0 ^; o( V3 `; E9 k
import swarm.Selector;+ |. F! ~! M& ]5 f
import swarm.activity.ActionGroup; 5 J$ v$ w3 z9 p. H3 j, l, E
class Agent {
' L/ ]/ L& w6 `$ W" a9 Z( v        char id;8 ~" g: Y5 K# v. h% U7 b6 l$ {
8 M% A% l' k0 O# r
        Agent(char id) {- o. D& ~! _8 m3 D8 }7 c
                this.id = id;6 R! U, o$ |9 H* {
        }
3 A; M5 ~/ I4 U+ F% f. @7 \/ Z4 m1 ]4 q( c
        public void agentStep() {- b$ o/ p; T1 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ p  P, w$ _. l1 ^/ r
        }! L. S* a: o* M: f; H
}# A5 O: E- r1 ?) Z' a
; d" c: I4 ]- F7 j5 s
public class ActionGroupDemo extends SwarmImpl {" L0 F5 F8 p5 p1 x: G9 X
        ScheduleImpl schedule;) I1 S) {- U+ l& d" c+ n+ ]
        ActionGroupImpl actionGroup;: d( ]( V. `, g% O
        ListImpl list;6 o( ]% V# `* L5 f9 I5 }" z1 F
        char Id = 'a';- s* E( v- _. A2 Z  V
! k9 s% |9 o* x8 L4 @  g( h9 T
        ActionGroupDemo(Zone aZone) {* Q" V6 t' X. m0 g4 d
                super(aZone);
' n; e  l9 j) _                list = new ListImpl(aZone);
7 @+ K5 K! P. q/ I! |+ C                swarmSetp();: E0 H) [- H  @7 p: |; X
                actionGroup = new ActionGroupImpl(aZone);
  i3 {# |9 n9 y                schedule = new ScheduleImpl(aZone);
. }' R1 h+ M( v                try {3 U- \' T" y  m9 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Q. Q6 R& W& N- @! K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ~! l0 h) c9 Q; z8 F1 q+ v
                        0 f' F/ E* g- h
                        actionGroup.createActionForEach$message(list, agentSel);1 T# x  F/ d# |) R3 r) _( r
                        actionGroup.createActionTo$message(this, swarmSel);
! U! O  G0 K; N- @                        schedule.at$createAction(0, actionGroup);* w! P6 U+ G. h
                        schedule.at$createAction(1, actionGroup);
- \: [  a; N" j6 o& S0 |8 ~                        schedule.at$createAction(2, actionGroup);; u, Q  ~# u  f( m4 `% R, }1 p

( P2 u  `$ D+ u                } catch (Exception e) {
! V3 t3 L2 P# Z- i$ u                        e.printStackTrace(System.err);- A' r+ }9 l+ E7 h- W1 d5 b
                        //System.out.println(e);  |/ W3 M- ~* h/ N; T/ W) a7 t
                        System.exit(1);
" t; c8 A3 @' Y                }+ @. L* Z( S, ~( b, V; t
$ ?2 v! x% d0 g# D& H) f3 p6 f' P- d

/ m! A8 s$ [8 z$ b        }
6 }' G: o9 C" F: m0 p. [3 T# T, a1 E1 T! m1 m  J. K( Z- J3 V  j
        private void swarmSetp() {: ^9 G0 K" w3 w& a& [$ {% P9 J9 M
                list.addLast(new Agent(Id));
6 T( E- k1 t# d- G/ x% o7 }4 d- o1 V( H                Id++;
& m; A$ H, L  p) y        }
$ F% x3 b4 ^6 I7 n; F" [8 b/ d2 M+ V$ m
        public Activity activateIn(Swarm context) {
# Y) F+ X/ U* C! p8 \! N* q                super.activateIn(context);0 N. e8 ^0 k  b" h; P
                schedule.activateIn(this);
2 t4 x/ x/ K2 E. @/ L                return getActivity();& J" t/ I' C- f5 f2 z
        }
8 E  k1 t& s8 Z6 s
4 \5 n$ b1 l. p& C& M        public static void main(String[] args) {$ o! H4 Z: r/ S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) q, w# w" J3 j! N3 h/ [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" J- G4 ~: |( S' V# B& i                swarms.buildObjects();. {  N" M9 v5 W: j
                swarms.buildActions();
% J  P+ P$ m. \. L) d; K                swarms.activateIn(null).run();8 G0 b8 v* B& f8 d
        }$ l% t* F% ^1 E  n
  s$ c- o2 _' W  z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 11:21 , Processed in 0.014992 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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