设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10485|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ k) ^1 F, A  j

; {4 x! C/ L& @" v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. c  Y. |) c* k" Q7 p% v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 }7 ~4 L$ S& h4 H. u; M3 _swarm.SignatureNotFoundException, {- {# p( m. h6 i3 W, F! t
        at swarm.Selector.<init>(Selector.java:76)
6 i: N$ }  `1 v/ U; r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- l- a+ f; L5 P: G8 K0 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ g3 R& s* a* E7 H; f) o+ }5 \* X7 \' q) |. s" ?! o9 @
' b& o, K- n8 \) ^6 f% [( g9 v' r2 E
import swarm.objectbase.SwarmImpl;
7 x4 Z0 i7 N" ~import swarm.objectbase.Swarm;
  o& d% O$ E$ }, l, e2 zimport swarm.activity.ScheduleImpl;8 `( h( L/ k- O
import swarm.activity.Activity;6 B# x4 e* m% R5 B6 ^
import swarm.activity.ActionGroupImpl;
( i5 {, q( J2 v( j1 himport swarm.collections.ListImpl;
6 M5 X2 q* E# R1 U4 b& c: p( Nimport swarm.defobj.Zone; 2 R- ]/ R) ]: [  T
import swarm.Globals;
. C" y, Q* U% j5 w2 i  O  oimport swarm.Selector;
% n/ X; G1 a3 {" k) N6 R# Cimport swarm.activity.ActionGroup;
8 @% J3 Y3 ^! r( x* P9 r0 T' Z4 w0 Jclass Agent {% ~9 J8 s. y  ~& d% }' e0 P8 W6 v
        char id;* O1 ^. V  M! X7 V! I/ b

) W- F$ J/ @" T  ]4 \4 U        Agent(char id) {
* Q$ s" E; m+ I  m5 Q  T                this.id = id;. X) O: p7 a  R1 ~
        }
# ?$ Y0 o! d3 M8 L+ ]# n9 a) v9 m5 h, ]$ B! p
        public void agentStep() {$ y' ]  b& P- O" [, B0 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 T1 m0 ~. v. L/ L6 x
        }% I8 `3 l4 N& p3 {3 ~
}7 f  q5 G9 b* d  S  H+ \+ n8 E
: l( ?/ _/ n, p5 {' S
public class ActionGroupDemo extends SwarmImpl {
) K1 q; `3 N7 ?0 U0 p1 _7 r9 A        ScheduleImpl schedule;2 l8 h/ ^8 {2 q
        ActionGroupImpl actionGroup;/ G. E% R7 h* g
        ListImpl list;6 Z6 z/ v8 ]8 F1 U8 E0 x$ q
        char Id = 'a';1 K5 p% L, J1 Y- P3 Z+ g

+ w. d! D# v5 I6 p        ActionGroupDemo(Zone aZone) {
3 I* H- S2 ^, @9 q# \' a" _( L. u                super(aZone);
: V' z. e/ x1 P+ x3 M( V" d0 m                list = new ListImpl(aZone);6 T( w' j3 C% B  z0 B; M9 u
                swarmSetp();
. b$ S% s# a' V& A; W  e                actionGroup = new ActionGroupImpl(aZone);
+ R6 x& {0 i0 p7 i6 q                schedule = new ScheduleImpl(aZone);
1 f6 m- D) J9 W+ g# t- H                try {/ j' J/ U1 {  J& ?1 P( x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& T0 C1 y) G- D0 {7 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 _1 s) o" z1 k/ i                        5 [& c) a4 u0 d( r8 u9 ]* {
                        actionGroup.createActionForEach$message(list, agentSel);7 u+ k, I7 ^0 |) z7 d
                        actionGroup.createActionTo$message(this, swarmSel);
! u. Y8 r# F. B+ u8 d# _4 R                        schedule.at$createAction(0, actionGroup);
" n! |) ?# e$ |! f% U+ `3 b                        schedule.at$createAction(1, actionGroup);
3 h8 T8 H; E% F8 d                        schedule.at$createAction(2, actionGroup);
; ]7 K0 M8 y0 c; G5 f1 M  ?
- m& }/ _# y2 L2 A& ~                } catch (Exception e) {
9 d7 B& a8 \  M+ I                        e.printStackTrace(System.err);1 y6 P/ L. A2 Z$ P4 v
                        //System.out.println(e);
& M+ s& A9 R% i# X4 A: l3 q                        System.exit(1);, d+ q  S) O5 [
                }1 ^% k* y0 ?& W) |9 Q' W

; ?( f4 J- t$ f6 f' h0 N; |
& S5 Y: q# `9 i6 E! O' A& i        }
# G7 x5 T, |+ E
. s) m. A% |6 g        private void swarmSetp() {
& x+ p- e1 |: ]8 G: g7 {. _                list.addLast(new Agent(Id));
1 i$ ]2 R' Q* D9 U" l2 O  F                Id++;  y1 C3 w$ m$ |: |. c
        }
  M, l; x6 F2 f! G# e  P# q) H% C6 t( W9 n6 P
        public Activity activateIn(Swarm context) {6 _  l  W1 `, C0 R) r" f) U2 ~
                super.activateIn(context);
" t* o' i- A8 x+ `5 D% r1 D* r9 Q                schedule.activateIn(this);  Q' H! p8 v  \) f/ B9 d
                return getActivity();# |8 q$ T* x9 o8 w. K  V- U
        }) ]: o4 A- D! G% c# X1 p1 Z

& P) H: l- m, V5 K3 q7 g        public static void main(String[] args) {, \# v1 l8 P, |2 k2 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; _& I. r" p6 ^( j1 F3 @0 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 f; u' v8 @; A7 ?' G+ S6 k
                swarms.buildObjects();
, a" a7 u2 `% `9 q, ?- m                swarms.buildActions();
  e/ X5 _/ r7 }+ t: x2 w( B. f                swarms.activateIn(null).run();
/ L' T+ H# n3 {% V" N        }$ v+ \6 C4 Z8 N9 ?9 s1 ~5 U4 [

! d; O: X- A8 D6 O* f# U! n  B  Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 09:40 , Processed in 0.014764 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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