设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9589|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + C( D' s. ^# Q  O: w

; m% ~6 U1 w0 n: s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( o6 R% C9 K0 I- j1 a' d+ _. n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ P* U0 F$ f" ]! K( nswarm.SignatureNotFoundException
' f# p/ i7 R+ M        at swarm.Selector.<init>(Selector.java:76)
% F4 m; x& y* K! c& R9 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 Z& Q" z8 Q9 c1 }9 v8 W% ~  ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 r% H8 ^0 S' k( g3 H/ N1 K, ]
6 h. P& F, P6 |' ~+ l1 i
* l+ E- d! D; b& p9 u7 p$ c  Ximport swarm.objectbase.SwarmImpl;
! x( t' f0 \5 G* k/ {import swarm.objectbase.Swarm;! U7 V$ M4 U0 F3 m# S  ?
import swarm.activity.ScheduleImpl;; y$ q6 ]- ]% ~1 t4 v, Q5 J5 D+ T
import swarm.activity.Activity;
" q- ?% E. e) b3 m! Dimport swarm.activity.ActionGroupImpl;
  i% T1 _4 ?  z# R7 I! Qimport swarm.collections.ListImpl;4 x; P8 y5 \$ J: K$ N: ]
import swarm.defobj.Zone;
$ K1 Y1 n% D9 J4 f' x( Vimport swarm.Globals;+ d& c/ L  }8 \- t& d& G
import swarm.Selector;6 n6 V( {# M  o) @8 S
import swarm.activity.ActionGroup; 2 Y! S; `) A0 |- T
class Agent {
4 k# _3 G$ N. _$ F        char id;
6 \2 Z5 q) m( S! R* v- B- o
1 `  Z. \; z7 s4 k6 H        Agent(char id) {
# c8 C: ?, H/ E, B) J% F                this.id = id;, t8 f& s0 \) b9 D8 z. D
        }
1 J7 B# _; w7 S* g5 ~9 t; A5 ?6 T- U, Z9 Y* H; t" B# @
        public void agentStep() {- P; R; e* ~3 }6 W5 p9 r2 f# C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, a* Q" k9 ~: [# B, u        }) T. X5 v# w+ q! Z- H7 q1 c& K
}% L" i$ k# x% w- E' f4 L
' n0 B% u( q$ g  Z
public class ActionGroupDemo extends SwarmImpl {
3 D0 ^8 l/ i; I% ]0 o% A1 c        ScheduleImpl schedule;
2 r1 J4 G* P2 b- d9 \& X2 H        ActionGroupImpl actionGroup;
9 M& B2 R' w0 y7 F' }% p6 z6 V        ListImpl list;4 ]6 V+ w  b" E% J8 w* N
        char Id = 'a';2 h! W# Q/ V5 Y- H4 \' r! R' y% U

; h# ]* ^2 Q4 @        ActionGroupDemo(Zone aZone) {5 v8 f) o* {, o* Y) q
                super(aZone);6 m: a/ u. s5 P* f% _6 T& n
                list = new ListImpl(aZone);9 C# j% i& a; ^2 z5 h4 z
                swarmSetp();
1 n- [9 W5 g+ h  A# a: t* S: B- f                actionGroup = new ActionGroupImpl(aZone);
! F0 Q& b! |1 S5 N! f; u5 m# |                schedule = new ScheduleImpl(aZone);
8 n1 J( P0 a( r. a0 J9 L" g  w                try {
' Y5 @% N2 A+ c1 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' M" Z# m, q  b/ z0 ^6 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( x. R! k  O/ m4 V4 f& e* ^5 P- q
                        
5 A: ]" d$ q% Y5 u                        actionGroup.createActionForEach$message(list, agentSel);0 Q7 y2 O; H& p
                        actionGroup.createActionTo$message(this, swarmSel);
3 c6 K$ m- x& t                        schedule.at$createAction(0, actionGroup);
% U0 q, C5 w6 `! j( c3 ^                        schedule.at$createAction(1, actionGroup);. }: J8 i9 ]1 d+ \  Q1 k
                        schedule.at$createAction(2, actionGroup);8 N- v& \, w) N8 t9 X- H5 G

) `9 |' F$ d8 L7 t; O; j                } catch (Exception e) {$ @& z  i9 k, a9 f6 F3 I6 R
                        e.printStackTrace(System.err);  l( H- I" R- P
                        //System.out.println(e);
4 c; k- B  n1 ]  ^5 `( Q                        System.exit(1);
: h# f6 \( n/ [) L( m                }
3 ]- S+ A# h4 q  E/ j. ]+ y- u) H' o6 z$ y* ?- u: r9 V- y

3 ~  v1 `  e* w# ?        }6 v7 ~* ?0 j( u6 r0 \2 h+ P8 n$ v# R

, L1 R2 ]- E2 B& A- L5 D2 |        private void swarmSetp() {
' f7 f: P# o- y; m3 y* c  s                list.addLast(new Agent(Id));
0 \4 H8 J3 G: H& I* A                Id++;
, ]# t. a4 |, A7 D$ @        }# p( U: T0 g3 W4 A
7 O0 {+ G/ S; k( F/ B4 `, d% L  U
        public Activity activateIn(Swarm context) {; m, i% \3 J$ w
                super.activateIn(context);; v, b- E) J, Y' {  i  k
                schedule.activateIn(this);0 T3 m3 t0 C' N' ^
                return getActivity();% s; d$ c) ~3 }
        }
3 R$ A7 E' p% Z) v  M6 G; q1 x/ |9 ]
        public static void main(String[] args) {) i6 K' M/ D3 z0 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' b) l* K) e5 b  X( a. a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" k7 I8 r  V6 S+ q                swarms.buildObjects();
$ O# u4 q2 |: \4 L1 Q8 d                swarms.buildActions();9 \, y  |9 `# S- H0 J
                swarms.activateIn(null).run();
( _, n$ c4 e5 v  P. N  x7 |        }
& J# ^( ^" E  i, e% c2 \( L0 \' q
8 r3 e% \) m- u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 05:10 , Processed in 0.030010 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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