设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11627|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! d6 ?# p- R. m8 v: B" r" ?
5 j1 T8 ?+ Q2 Q1 u5 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 `1 L+ R2 w+ t- g# h! _' _( j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ J9 S1 q# N4 c1 P& T; Dswarm.SignatureNotFoundException
2 s  ?; _% b9 k+ W% g        at swarm.Selector.<init>(Selector.java:76); M+ T$ G( g* Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" P* d, C* \  n6 f9 ~) u) t        at ActionGroupDemo.main(ActionGroupDemo.java:67)% {& Y3 i7 i- H$ w% S+ |

% G7 u7 I0 @, v6 i+ t1 y% l. h6 N- E- B0 b
import swarm.objectbase.SwarmImpl;
& I9 N6 ?, p  Z' X2 Y, {6 o- mimport swarm.objectbase.Swarm;
+ D; g  `4 L; B; O& z; t8 u, bimport swarm.activity.ScheduleImpl;7 F( _+ ?6 a3 O% N
import swarm.activity.Activity;
3 Z" T* ^+ s# T0 x/ x5 k" pimport swarm.activity.ActionGroupImpl;
% r; h9 i" W3 ^% L# b$ O6 timport swarm.collections.ListImpl;" j5 ^0 U( L4 f, [! l
import swarm.defobj.Zone;
. v, g* }. a) H( T4 U; Oimport swarm.Globals;1 [. o+ K' Y7 Y
import swarm.Selector;
. o0 p: g$ B# n5 n( ^import swarm.activity.ActionGroup;
- F; a7 u' \, G0 s* h' {3 @class Agent {
! @- \: e5 f$ O  n5 c( y7 D        char id;
& j( i8 ?( J% r
3 x+ ]: x* f9 V/ s        Agent(char id) {
: w2 o0 ?0 @/ t+ ~, \6 F" L+ ^: H                this.id = id;2 T1 p* t) z1 e- Y3 T) o; l/ y' {4 A
        }
+ e9 M5 U2 [" E5 ?( a% C' A) v5 \% W9 y+ l/ h) |
        public void agentStep() {1 E: s% d, H  l7 a2 x' E$ h* k
                System.out.println(id + ":" + Globals.env.getCurrentTime());  M# U1 d8 n5 j
        }
' O* f2 [7 f( N8 O3 I, T2 x9 H) n. u% |}
1 b; W1 I; `! k, A" N% q! P7 G2 Z9 |9 a2 U" d- l; T
public class ActionGroupDemo extends SwarmImpl {
6 U. l( S1 z' E- Y" q' o5 n4 l        ScheduleImpl schedule;; N8 W9 h- f, `; \3 q
        ActionGroupImpl actionGroup;+ N# }8 |1 v0 G* S' h, J% g, T. y0 \8 x
        ListImpl list;
( _) Y; h* p" `4 N1 e3 l0 @        char Id = 'a';
; j9 [" W' Q, r" |% D$ V, m
; n- ?& N' B& p+ o3 y        ActionGroupDemo(Zone aZone) {
  ]& S# k! Z, |* W* B3 L7 _                super(aZone);
8 E3 Z' d8 M3 S( G                list = new ListImpl(aZone);
9 ]  C0 V& I5 {5 A/ t                swarmSetp();
5 N6 _: f% }# }$ J* ~7 u" h                actionGroup = new ActionGroupImpl(aZone);
2 |$ L, ?. ], j8 U6 i/ t3 S                schedule = new ScheduleImpl(aZone);% [0 @: k" @; a3 E
                try {/ w6 H( t7 Q# K' A7 g! t5 Q/ \( h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 q- [1 J4 t8 V2 u9 ^6 s4 G- i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' {, Z. V' W, T/ k8 j                        
: b! H0 H- V' p$ N' A. v+ ^& b- a* I                        actionGroup.createActionForEach$message(list, agentSel);* r. R5 W& v! v! u/ T2 ^
                        actionGroup.createActionTo$message(this, swarmSel);( E5 h! M; f; u  x
                        schedule.at$createAction(0, actionGroup);
# T0 y# t* B5 L# t                        schedule.at$createAction(1, actionGroup);: R; \3 I0 y! ?& w
                        schedule.at$createAction(2, actionGroup);
! ^& V: o1 R1 X
" B6 T7 C. ]" v  B) w                } catch (Exception e) {
9 J  ^  u$ A( \, V# x) m                        e.printStackTrace(System.err);
. x1 f0 c0 \5 b                        //System.out.println(e);
. I  b! `% l8 L$ X0 k                        System.exit(1);) L% X- S* ~. M2 i
                }
8 _7 V8 {5 j7 s' a9 y. C3 {
/ {. L- H0 q% @2 p. {+ N2 {' r# |) N/ A0 I" K& X# v( @/ I5 B* \" i
        }7 y  |$ _6 ?6 |% I5 r6 v8 d

0 f) @" r- O/ Q% m6 ?        private void swarmSetp() {+ _! q6 N& \9 ]
                list.addLast(new Agent(Id));
; i4 h6 _+ }  J& B                Id++;
* x- d2 W/ w3 S5 S% [7 |0 ?0 ~        }
: l5 N% F! B+ g* b
  @$ Q1 u0 i3 l7 C% g- t# s; P' q        public Activity activateIn(Swarm context) {; T) Z9 k( v9 H
                super.activateIn(context);
& x- p% A9 [* x+ {* X                schedule.activateIn(this);1 ]8 b* t$ ]) o. E
                return getActivity();
, K" Z/ X# N9 G        }
3 M7 J' n* H$ u/ z, k
! |# N! L' d  B2 V) R6 N- T6 P. D* C, O        public static void main(String[] args) {( n& F- d+ y, J+ U5 A4 C& c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! O! W9 r( @) D4 I9 `. `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: X5 T( `3 u3 f; N! O" x6 z1 j
                swarms.buildObjects();
6 X( G) |+ l4 z                swarms.buildActions();
9 ~1 o& w4 P% D" P, C7 f                swarms.activateIn(null).run();
! t$ H$ r% m& T' n% K, C. K        }3 {3 p) O2 _+ R0 q; Y# V5 B8 ^' H

: r  O# |9 K8 n. H5 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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