设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13452|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 h5 Z0 ^4 O, A; y5 a

5 k0 _6 m8 x6 Z; B. Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ K0 K8 G+ l/ Y5 _9 E6 c1 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." d; E2 b- t5 v! g: }) {
swarm.SignatureNotFoundException5 j- z  v0 {3 e4 q$ C
        at swarm.Selector.<init>(Selector.java:76)
5 o; T! z; r2 a2 h. W4 c4 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  }; [/ H& t/ N! M5 n) T1 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 C& y% o5 R! v& h
* [' X6 B+ d  G

& n( k7 F# i! m7 {8 u; simport swarm.objectbase.SwarmImpl;. [, B  R% z; G7 k+ @
import swarm.objectbase.Swarm;' x! G+ W( _+ p* ?5 B7 l) p  k
import swarm.activity.ScheduleImpl;
4 O8 V6 R5 I0 M+ D  P5 Z7 ximport swarm.activity.Activity;5 L& n: c# f- Z) k- Y
import swarm.activity.ActionGroupImpl;  K! p- d/ c  M( I% k7 Q5 B
import swarm.collections.ListImpl;; N3 S5 ?2 V  `' j9 I( t
import swarm.defobj.Zone;
, m$ F3 P0 I7 D  e1 |import swarm.Globals;/ k% ~) b* F8 u6 d0 V
import swarm.Selector;* L0 _7 n" q* s  Y8 d/ ^
import swarm.activity.ActionGroup;
! `0 m7 y. \% a" sclass Agent {
; |7 c1 s& E0 g; `& ^        char id;1 g4 j5 A1 ~2 T

$ Y( a; z' r$ o4 ]        Agent(char id) {+ M- m% r2 z! H' v% o$ y* A7 m
                this.id = id;
+ w+ ?) J  E% K* r7 E  J        }
- _: W6 N) [# C1 v# t0 j. k, n5 D& P& \) i
        public void agentStep() {
& V( W, D  `4 r# l  v3 H                System.out.println(id + ":" + Globals.env.getCurrentTime());( [. a! P$ l" B- U
        }
3 J# C  l5 D' i8 t5 t}1 q# ^# N  S! T& c) G
! `0 i/ ~* x, U0 b3 R
public class ActionGroupDemo extends SwarmImpl {4 k  d' C8 @1 y: J6 h1 X1 K( o7 x
        ScheduleImpl schedule;$ O; T7 [3 d3 ?, v/ s
        ActionGroupImpl actionGroup;
/ q6 _, _3 x' O, z9 E  R        ListImpl list;
$ @7 H& M& ?# O2 }/ M8 _        char Id = 'a';
3 l% ?! r* q. N& f: A7 p$ b
, ]6 g! X1 E0 Z, G6 B5 V        ActionGroupDemo(Zone aZone) {' g& X( {) W! ^: E! v
                super(aZone);
+ K$ o8 ?5 @" J  p                list = new ListImpl(aZone);
9 C! i7 A; f* V2 X' {+ k                swarmSetp();
, F: K" D2 j: K' {                actionGroup = new ActionGroupImpl(aZone);4 U1 U8 A2 q/ Q2 ?, Q( W
                schedule = new ScheduleImpl(aZone);
, p/ M( E: Q, H+ n* c4 Z3 E- O                try {
! D+ \1 g; @/ }7 ^9 w( ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& X3 Z% ~- N9 V6 [) |% f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ]( f& D4 S' [: ?                        
, {! O: k& @5 Y$ t0 \/ T: A. n                        actionGroup.createActionForEach$message(list, agentSel);
, c) I  r/ R, m( _                        actionGroup.createActionTo$message(this, swarmSel);
: P  x( h: e. _* `" o1 m# ?& O                        schedule.at$createAction(0, actionGroup);
+ E! j5 r+ @, I" ]                        schedule.at$createAction(1, actionGroup);/ ^5 U! F- G; j" N: R3 q# ~9 s
                        schedule.at$createAction(2, actionGroup);% @+ f  f8 ]5 V/ Z: ^9 j* k

7 Z7 `% {# Z% @" v. u- @7 P8 z                } catch (Exception e) {
% M; s% |( X2 L; b! p9 z8 s                        e.printStackTrace(System.err);
' r1 ]$ D- F- ]6 L7 T: `8 M) t: M1 l                        //System.out.println(e);
' v- Q- }8 ]3 e1 ?: F                        System.exit(1);
& t8 c, X! a7 m( m4 `                }7 z  @! O) E- i! D4 z2 {% ~
1 O+ U& i6 h" }# }% x, W

% a  @+ w1 K2 x" U. l        }
$ C2 ^% Q! d3 A' ]( q
+ ~: a1 i2 P+ n% g6 C        private void swarmSetp() {4 S1 J+ p8 i. v; ?+ S5 K/ D% R8 l* T7 l
                list.addLast(new Agent(Id));
8 C$ f* n) \7 c& M( n! M. W0 j" d                Id++;9 l* s5 {6 Q3 o& ^8 w) E
        }
3 v$ |* T- K4 X" r: O5 ]( v5 q2 ^; g3 J# Q1 Q
        public Activity activateIn(Swarm context) {
. @& e; U0 K% e6 |+ J+ |3 ~                super.activateIn(context);( J7 h" B5 u. q4 I2 p
                schedule.activateIn(this);
: h. D: x% n+ E6 D: ]4 |                return getActivity();
" g- k/ [$ f! l  t' l$ F& g        }( @: R, t5 r6 o' r
* A9 S! e7 o. c$ e# x
        public static void main(String[] args) {, \( q; R* G+ V  L8 a6 A" V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) Z. J9 \5 q" V$ w1 G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. L+ O2 a( R% @+ L                swarms.buildObjects();
0 ?. A$ l7 @, b0 V5 R                swarms.buildActions();
) U" m; ?7 G, g0 l& ~! [! ^8 E                swarms.activateIn(null).run();
( m4 Z8 b5 p4 L        }  Y' i9 e7 S( s# V" _

% Q. b; B: Q, B3 M( t2 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 13:25 , Processed in 0.015402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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