设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9180|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" f! P! ?' i6 K8 a/ f5 {, J) c+ u" O8 a) y4 b0 b/ b9 `3 |' c8 j9 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; N4 \( }. Z+ ]- K' c( l: Y7 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Z$ Y( u  v, K( N* K  Z( xswarm.SignatureNotFoundException: w1 F1 T' G$ {! _' \- {0 }; a, P
        at swarm.Selector.<init>(Selector.java:76)
( Q7 V; j7 E. K8 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 |( n. v( I3 s; }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 l9 b. Q( K1 q4 Y
/ f4 k! c6 |" |; \+ ^' n

+ p0 S' {3 `* z* qimport swarm.objectbase.SwarmImpl;
1 @6 o% D$ v+ N& C% U9 E" eimport swarm.objectbase.Swarm;
& U1 V# s/ ]. B8 ]3 B, \$ e. i/ {import swarm.activity.ScheduleImpl;9 K7 m! l# J& x$ r; u7 r& f
import swarm.activity.Activity;0 u2 f( v9 g. A
import swarm.activity.ActionGroupImpl;
4 y$ H* H, s  C* C+ W# bimport swarm.collections.ListImpl;+ z& c# q5 v/ \
import swarm.defobj.Zone; 3 o! D. g6 V& K) @: D
import swarm.Globals;
8 T1 U$ z/ U: x) `: ~import swarm.Selector;
0 n, A1 W* B2 P7 ^* t" timport swarm.activity.ActionGroup;
, U3 E, _) X+ e  mclass Agent {
. T. X" N) w6 ?* x        char id;2 l. _# O8 s! G) H  r8 K$ t

' m! p! ]& N8 ?3 ~        Agent(char id) {
7 L) F" I$ S$ Z" ]                this.id = id;% t# t) L! F' B
        }! f% T5 e( M5 h2 g2 p% R6 s

4 M7 _5 s% v; T  b8 z        public void agentStep() {( O) P  J3 [% r' O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- z0 |" p, q  v$ ?% }3 ]8 I        }
2 @) d4 R* ]9 N5 Z% z  s}
: E) q" }- ?. b+ s( g' t8 e! [3 _9 P  W; t" n9 D
public class ActionGroupDemo extends SwarmImpl {
0 }$ ?* w1 j) C% e        ScheduleImpl schedule;& E, ?! \  s8 d8 c5 K
        ActionGroupImpl actionGroup;3 K& s9 D; x* W+ K, h
        ListImpl list;
1 i3 z# {9 Q0 V5 B6 {8 R8 g" M7 u        char Id = 'a';3 H" |1 k, W3 ?. c2 d8 ]/ x

: D1 j4 j& r9 W5 ^        ActionGroupDemo(Zone aZone) {
* [& _2 z0 R% Z( u, O  z) Y# ]# O                super(aZone);, s1 _1 P. h% k5 q& L1 v
                list = new ListImpl(aZone);0 D: k8 Y" C$ u' G0 \9 m
                swarmSetp();) p3 K! s) c: U2 i  y
                actionGroup = new ActionGroupImpl(aZone);
! d4 g4 b4 p9 T  G                schedule = new ScheduleImpl(aZone);
8 f" A& @9 K4 j6 h  C0 |2 N                try {
( w% J: i/ K- y) o4 x' ]* U% b7 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* _% U/ G3 o# i! y' X  o- h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- p/ Q: {" o; M$ a4 g  P
                        
! ]4 b" U  |! U- E+ D                        actionGroup.createActionForEach$message(list, agentSel);
! v% g0 @& E. K7 U6 r. R                        actionGroup.createActionTo$message(this, swarmSel);6 t: ^' ~% @7 s7 `+ j4 m4 \( H
                        schedule.at$createAction(0, actionGroup);
1 t) ~# E+ {+ a, C8 w                        schedule.at$createAction(1, actionGroup);: x% c0 [) F7 q
                        schedule.at$createAction(2, actionGroup);
5 y( X6 E: q3 A% W+ ?) h6 y6 N) K* w4 w
                } catch (Exception e) {
. v6 O! T9 b# m# i& J8 k                        e.printStackTrace(System.err);% \( h8 H9 @/ n, I* z
                        //System.out.println(e);' C& U# l  g: e4 g
                        System.exit(1);, h' G4 g4 h5 L! W/ P" o
                }/ a( B. j5 b: _. f1 X

' B' q5 x0 k+ |8 v, F4 C# w  h
0 Z( j% H& X; O2 s. `: C        }
0 f( F/ Y$ u! v* x4 _- y& a3 E# ?
  p8 }+ q% e4 ]* O        private void swarmSetp() {# X* R, ?8 ?! `6 {4 Q
                list.addLast(new Agent(Id));
/ D  q' W6 B2 B9 z                Id++;& F6 P: ^, U* r
        }& c/ K/ \0 `: e5 J; z
/ I3 ?: r4 _* i$ c0 C( ^0 y
        public Activity activateIn(Swarm context) {
% O# h. t- G' B: b0 ]6 B9 O                super.activateIn(context);* K5 r) B- g, L
                schedule.activateIn(this);
2 }7 M, P# X2 w: H                return getActivity();6 @3 [& g1 @6 A. k+ y, W
        }
+ n2 ~; e5 M2 t7 ?; v  f$ f
5 p) h6 l3 E4 I; H        public static void main(String[] args) {
: K& l, q) [2 U7 P: u8 B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 G2 p& p. r6 B3 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; S. B) U7 p) K. B; u( R' Z
                swarms.buildObjects();* f% j5 b9 w& }6 r/ Z
                swarms.buildActions();5 d) A8 s# n3 ^2 g8 E8 y  o
                swarms.activateIn(null).run();# ^9 T, _8 O* T/ y
        }
; m2 l. c( J. n2 H- _9 G' S  w) C6 B2 J& \! b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 17:07 , Processed in 0.015407 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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