设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8381|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 w2 O4 i2 p4 g* r  \  ]
" R6 }* ^" ~# @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- Q, {9 J# {7 e5 O/ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 k( O. N3 y$ j
swarm.SignatureNotFoundException# l) _" g$ w9 [7 I6 w
        at swarm.Selector.<init>(Selector.java:76)' T. g- \( N3 o+ U. t3 P& D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 m4 k. E& Y/ Y- Z  Z1 o0 @. {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 L2 ^) p" q2 D! Z
) o/ [4 n' A8 \/ u( }; \: D+ L+ ?: u9 h3 o' {% E
import swarm.objectbase.SwarmImpl;
2 G9 B0 J4 U$ U$ Himport swarm.objectbase.Swarm;
% J5 s( A/ z3 @: rimport swarm.activity.ScheduleImpl;9 |! s' u9 G; v: Q' Q9 X( r
import swarm.activity.Activity;3 _' T$ q' j3 ^. O
import swarm.activity.ActionGroupImpl;/ Y' Y. A& e- j2 z
import swarm.collections.ListImpl;/ a8 h  `6 a  K3 T, f8 k! W8 c. W$ m
import swarm.defobj.Zone;
$ f! m  E9 e1 J7 ^import swarm.Globals;' E; g& h4 b1 i) \
import swarm.Selector;2 g6 g4 o4 T( x5 _1 d/ |
import swarm.activity.ActionGroup;
2 F' t3 |0 l0 g; Zclass Agent {; T+ {1 W- n% W  E" V5 y
        char id;
* f: J: q% z3 ?9 @# D( w' R2 g) _7 b, `( S( s
        Agent(char id) {/ D/ O, V; y/ u+ I5 v
                this.id = id;6 ~: C6 G7 c3 }. d- c
        }0 j5 {- \$ ~/ u" E
7 {1 j) S  w$ u
        public void agentStep() {
- J+ q8 }3 X/ [1 t/ t7 }+ G                System.out.println(id + ":" + Globals.env.getCurrentTime());; h! f( K3 ~% ^. u- ]" y
        }+ T5 U& o' }4 K
}) c7 ?! [2 x- N
. U, U) c9 s0 z. N( V3 @4 y$ e" q
public class ActionGroupDemo extends SwarmImpl {* ?( Y1 ^+ e( O7 u  N" l( V
        ScheduleImpl schedule;
! r4 u( h3 Z( D0 X; r# E& h        ActionGroupImpl actionGroup;
  ~" D4 H  q/ ~5 _  t( e3 f        ListImpl list;
7 X0 n$ v  L  K4 H        char Id = 'a';2 E& S/ d2 P& J4 S

7 r( s# q& t5 w) y( V) U- p) v; T4 C        ActionGroupDemo(Zone aZone) {
4 ~2 d  ~9 ]" _# W5 |                super(aZone);
6 a" R7 [' m$ C$ N& w                list = new ListImpl(aZone);
6 Q$ W' p5 `$ G* K                swarmSetp();
5 j" }1 k  b& D' p                actionGroup = new ActionGroupImpl(aZone);! S: @$ t! L1 E; a
                schedule = new ScheduleImpl(aZone);
' Z* n; l2 v" a0 V) k                try {
5 }9 o8 y# G7 w# [; n* F+ z' q' C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& y- M1 v( ^( j3 `' H% h7 K. O/ y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 @$ v0 ]7 k- H
                        
1 i5 k% M- |8 X: j3 j+ p& y                        actionGroup.createActionForEach$message(list, agentSel);. @: d1 N1 E' r6 Y7 I( l
                        actionGroup.createActionTo$message(this, swarmSel);
- w: J2 [6 g4 i& Y0 W3 }                        schedule.at$createAction(0, actionGroup);
4 a& @, q$ M  [2 L                        schedule.at$createAction(1, actionGroup);
. K6 d, d& m1 v+ P9 E; X                        schedule.at$createAction(2, actionGroup);
6 |- P3 H5 S3 K) f  D9 P# ]8 H, W; R3 @/ N4 a( l" E, N/ [$ d: v
                } catch (Exception e) {
) N$ I# v. X0 w- i: @3 W                        e.printStackTrace(System.err);
. j4 P' V0 T6 @1 w+ y2 \$ a                        //System.out.println(e);/ k% B$ g, ]; r# o
                        System.exit(1);2 w% g8 U/ ]% d% Y: s
                }; _; @3 U0 l/ z+ c4 }

5 ^" B1 R) v" y1 U. \$ W% F' M: J; N# T; n' A1 [+ s( @5 I' H
        }
# }$ _0 h% }0 y9 u5 B  d8 l
! z$ O1 N9 y, t* J' T        private void swarmSetp() {! H. P8 s* C4 B
                list.addLast(new Agent(Id));
. ?; z. m8 T8 I3 A: \) m                Id++;2 H1 m4 T& \# K" `$ _
        }/ o+ B* L( R1 ^8 G* f
2 Q* S# {3 R$ q2 h0 c! R* i, U5 \, S
        public Activity activateIn(Swarm context) {
( ?$ o  n% G" \1 ]: F8 M. m                super.activateIn(context);) G( n/ Z+ u2 f$ i3 s& ^
                schedule.activateIn(this);$ Z) X" `0 f% O  i; y7 ?! i! |
                return getActivity();
8 I# u8 O. x4 I        }
; F3 J0 G6 W1 p/ g0 z4 q9 N3 n6 y0 k: h6 \4 S* i) ~
        public static void main(String[] args) {# F0 P. t7 K& s. L% O& R  S  a" N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( |" ]( O4 K8 ~! c7 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) H3 X  [- q9 o1 \% y
                swarms.buildObjects();% ~6 u8 ]; S- J  p# V7 D
                swarms.buildActions();
9 v- o) Q" V. v( @) ]6 g                swarms.activateIn(null).run();1 I# l' `6 z: R% P- O: R. A: }- ~
        }; i  m% l* E( H" w1 c
( g+ {- t, S/ Y! O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 08:10 , Processed in 0.017808 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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