设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10664|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 X) }0 h/ o8 ^- P. ]
+ T$ f* N& X; @3 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 ^1 c3 i; t$ U" }/ h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 l4 i% J& @* s9 s
swarm.SignatureNotFoundException8 {6 d. u" }9 U
        at swarm.Selector.<init>(Selector.java:76)
; o) R9 _$ D) n# p% Q$ |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& W6 q; c3 I  Q" |) C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. N) D% e; u# c# x- `
: X6 u/ o2 N5 h# C/ n/ i. H7 e" k, G2 N2 h
import swarm.objectbase.SwarmImpl;) J5 W. s6 o$ G9 h( s
import swarm.objectbase.Swarm;: I0 X0 U( Q8 x2 E+ ~
import swarm.activity.ScheduleImpl;
' f, {5 Q8 N7 E/ ?) \& |import swarm.activity.Activity;
% N! p' e9 M) t( I, u/ f% timport swarm.activity.ActionGroupImpl;
" Z/ z2 I* Q! Mimport swarm.collections.ListImpl;
( {2 v$ H- ?8 _! \" limport swarm.defobj.Zone;
5 y  g$ n) s7 R& [# Ximport swarm.Globals;
3 n$ {5 }8 z3 E4 A$ h1 |! Yimport swarm.Selector;# S2 B1 M, E" }* w  R! O3 ?; H
import swarm.activity.ActionGroup; 0 q) c  A' m1 P
class Agent {
! V! ?2 `$ O( r        char id;% V3 m! G2 a2 ^" X) J! B
8 n* o  c( q6 j/ `
        Agent(char id) {. n1 }' R1 x4 S- S/ x+ w
                this.id = id;
& L+ J' s  p( Q! r        }2 N' D% {" n6 E/ g4 s$ [
7 @: U$ ^! {+ K7 l' x/ N+ n8 [
        public void agentStep() {
, C- K6 d8 I7 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
& X/ [4 o& Y: {8 u6 J        }, G4 R' }" Y" ~' U
}( @0 J2 |) b8 Z- k1 k) l7 M
- U1 M/ C7 C* Y' [8 |7 D( n
public class ActionGroupDemo extends SwarmImpl {
% B4 ?7 a9 Y  O2 v; a        ScheduleImpl schedule;
$ i2 i" i8 h2 c% J" x- E  p: d        ActionGroupImpl actionGroup;7 l( O. n3 x, Y7 {7 W4 {& }! d) B
        ListImpl list;' ^6 u9 T) F  h5 l, H
        char Id = 'a';7 S6 L# C( \" c

- u" z* U$ r; C2 C$ |        ActionGroupDemo(Zone aZone) {. B9 z5 {* p  H9 k) P
                super(aZone);
0 t! D* B1 K$ l# e- o                list = new ListImpl(aZone);
$ w# L0 b% Y0 Z0 Y( }* [                swarmSetp();
' e+ m& R* b! Q0 X7 i- D( t' s                actionGroup = new ActionGroupImpl(aZone);' ]1 G0 \; b3 m( c
                schedule = new ScheduleImpl(aZone);
* X% T# N4 B- l7 `" d                try {( E3 r" ]% s+ {! Q, X: }" W3 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ z- J; l* }7 t7 j! a5 M9 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, q3 y! v2 j; @7 j                        8 n2 _- b0 o' E+ b" O
                        actionGroup.createActionForEach$message(list, agentSel);
  D) v8 ~. O. \& F. G& k' {; `                        actionGroup.createActionTo$message(this, swarmSel);
7 y; ]- P) e5 v$ F! N                        schedule.at$createAction(0, actionGroup);
& f$ }4 C4 Z& `8 t3 t6 {: E                        schedule.at$createAction(1, actionGroup);( d% q) k6 i4 Z' H% S9 i: X
                        schedule.at$createAction(2, actionGroup);0 |2 x1 M" p4 O2 W# O
6 r- r* ~' A  s/ K
                } catch (Exception e) {
1 L8 X" y% k5 x+ `9 O' l! ~                        e.printStackTrace(System.err);$ @% L1 ~- r5 n1 W0 b. @9 R4 P% n
                        //System.out.println(e);9 M) T$ g! D, ?1 r/ S
                        System.exit(1);, L$ n& c" b/ q; ~8 U( E# m
                }
  P( b8 p0 a2 d' V$ H- s) K3 u+ w
9 w* L' F. U! y! e2 A, y, V! i0 L& q( i" a
        }
6 t, h' S4 n  n; X0 Z; Y4 d
% g8 v5 g8 ]* O' O/ K+ E3 R! X        private void swarmSetp() {
/ N6 i7 X6 q9 N                list.addLast(new Agent(Id));$ F  X+ B$ S4 g6 P1 X' ^( [( _
                Id++;
3 X5 T* N- ~/ @5 p        }
7 r: a9 |+ _" `& [) @9 Y- ?0 F
+ a9 Q9 v4 ?. U* ?# Q        public Activity activateIn(Swarm context) {7 k% v4 Q8 H& U
                super.activateIn(context);% K7 t8 e9 Q0 O2 w7 M
                schedule.activateIn(this);
3 {& {0 G$ D/ Q                return getActivity();% S9 [: c# B* M/ ^! q+ t( w7 |: \
        }
: S  a) [$ v0 O" M
3 L0 |  o) s1 A) G0 J        public static void main(String[] args) {
- Z9 a: q- `6 u2 K* ?/ j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ D# b' \! D. m" d* l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- D8 L9 c( l  ~5 N$ M                swarms.buildObjects();- K' \- m% u! t1 k
                swarms.buildActions();
' ?0 i5 o: I; g7 P                swarms.activateIn(null).run();
) A! A  e- a  V        }
" M1 l/ s, B6 ?+ L- M7 O& g( |' @/ ?7 N3 U5 u( G% [) e- A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 00:24 , Processed in 0.017966 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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