设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6619|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & `9 r8 S5 `, ^& {5 B

* T7 s3 i+ U- G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; k; r! u3 H/ G" S  Q: G: Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ {; P& v( p& {$ D. Z. V
swarm.SignatureNotFoundException( }' f( L  Z4 C6 ]
        at swarm.Selector.<init>(Selector.java:76)
4 ~1 d0 y$ D, s$ t" X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  S5 F! d: A0 F, l; e2 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 S$ O& j) |& u( N3 d: x. C
8 o7 r# S2 ?9 g

# c- l& s8 k- ]& K+ e+ r9 Rimport swarm.objectbase.SwarmImpl;% s% a% L2 J0 v; T$ H- a( }
import swarm.objectbase.Swarm;# J2 w1 Q7 k% ~& |( w. L
import swarm.activity.ScheduleImpl;4 ?6 k% s" E& O' C
import swarm.activity.Activity;: i! n' M. j  z8 o7 s' R
import swarm.activity.ActionGroupImpl;
9 d0 F2 K7 p8 {( U. V3 S) C. t( simport swarm.collections.ListImpl;
- e$ p8 I( F# H& h% Mimport swarm.defobj.Zone;
5 l3 b9 Z1 i# P( a( Fimport swarm.Globals;, |& D; B' S& E" A
import swarm.Selector;- _( |8 O; d$ e- N; C/ g; B# U
import swarm.activity.ActionGroup; ) Y2 k2 U: }* K- Q
class Agent {6 P' j# M$ D' }
        char id;2 G% |% c! q! }) `

3 L. i+ ^* b" u( W( v* N        Agent(char id) {
: J  J  X' c8 f2 V                this.id = id;: m, F7 _' j! e9 m" A2 m
        }
$ S- ~8 Z- Y" S$ w' T8 @* Y! }/ b
& f  K6 d2 h; W& z6 U/ V& ]        public void agentStep() {
3 }; M; K7 _8 T8 w4 y# W" q" m                System.out.println(id + ":" + Globals.env.getCurrentTime());" a! U7 g; T; E1 v, Z
        }
1 P8 H+ {- k  p' x: k5 }$ f3 m$ A}
8 Q" L. ?8 U$ G3 e( H2 k; U1 @/ q% A( \% T
public class ActionGroupDemo extends SwarmImpl {3 h* M  p( t! X: E: _9 ~
        ScheduleImpl schedule;
. V3 A7 O$ p% h6 s& n3 w5 p' r        ActionGroupImpl actionGroup;1 u, ?2 _5 h9 A% i
        ListImpl list;
5 y$ c* a3 s6 O  w( R) Z/ w        char Id = 'a';6 ~0 R6 B; f# z) @' t
% Q' m( a& E- Y: ]. i
        ActionGroupDemo(Zone aZone) {
, z1 ?( ^, g) |) V                super(aZone);
5 Q7 c1 G( R3 M0 c2 k                list = new ListImpl(aZone);$ t2 p8 z, t8 T( Y$ t  ]
                swarmSetp();
/ m/ g/ d  ^- p                actionGroup = new ActionGroupImpl(aZone);# l. Y5 A( x9 N% j7 L. V
                schedule = new ScheduleImpl(aZone);5 w* `5 Z* r* B. w
                try {
0 k8 H# X' L# K) I& m- J! S4 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 E4 p- k; m5 b) E( d1 A. K6 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 J. \* j( b; D  Q/ J$ r7 G* i) n
                        - j  h# y  B) U
                        actionGroup.createActionForEach$message(list, agentSel);
' N! D  L1 N4 ]8 e! u                        actionGroup.createActionTo$message(this, swarmSel);
" V! x$ Z, x) w                        schedule.at$createAction(0, actionGroup);
- S( p# Q! b2 g! T# \                        schedule.at$createAction(1, actionGroup);. G: b- x: u& v4 q' c/ w3 [; F
                        schedule.at$createAction(2, actionGroup);% D& {; H$ C+ l
2 R* T7 U* B; G3 z& @4 V1 A
                } catch (Exception e) {& F' R6 D% \/ {9 K" t
                        e.printStackTrace(System.err);
# `! R& F8 ?# O' c                        //System.out.println(e);
) T& n) f- |  e8 I$ M2 V  N                        System.exit(1);
+ e5 F+ R9 c+ _4 M2 z                }
% s4 C/ Z! K2 o, C
: h% P# K8 z0 h' q
& [  E- G' `3 u        }
- ^; _  {  u- m% q/ _! ~9 Y- K2 |3 w' f4 p4 c: a4 l7 u  a
        private void swarmSetp() {/ Z7 O6 t( A4 W: c( h7 Z" w
                list.addLast(new Agent(Id));
) F) T4 Q& t  k                Id++;
! I2 P4 i$ |4 u. M3 `        }
, Z0 a: ?" p6 x( V5 b% Y- y3 Q3 w4 c6 }& F5 O
        public Activity activateIn(Swarm context) {- x$ r2 I2 F7 a2 z+ D9 \0 W
                super.activateIn(context);
* h5 y. d0 Y# N" t1 {( Y                schedule.activateIn(this);
8 R& e" V, G5 p% J' k) l  {                return getActivity();& D  P5 I8 o: _  L2 _# c
        }7 @0 n; V3 u; z* p& |  l3 n/ C/ C
$ G0 f  h+ O# A6 P% C3 s
        public static void main(String[] args) {
. w4 F& M/ x) t4 |  M$ A" ?( D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! n! N; L& Z$ i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% Q0 l9 u) l6 t6 @% H                swarms.buildObjects();
9 ^" E' t- N1 Q                swarms.buildActions();
) H7 |/ L( h+ l% ^                swarms.activateIn(null).run();
7 o% F5 l- c7 M0 {* r9 @; _( A        }% J+ V4 H5 V: {; F1 E

0 W" n& k1 }8 t2 a1 X# e: L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 12:00 , Processed in 0.019812 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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