设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7010|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 l# b6 F. \/ a+ U
8 b+ G: D' ]7 x5 Q8 [8 ~2 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 J# M9 Z  g0 r7 H8 K- s3 N2 J' G5 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& A" s: |. U0 u9 _& a
swarm.SignatureNotFoundException& `2 o: f4 o8 w: R) B- E% ]
        at swarm.Selector.<init>(Selector.java:76)7 `3 V+ P% S. f7 Z4 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" k, _; B; k1 o7 D. E) ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( |+ h' U2 W* x, d/ \+ Q- a
. s- r+ L1 T6 g
' |, G( M: `+ X# q" w# [import swarm.objectbase.SwarmImpl;5 {) P1 Y+ u+ o
import swarm.objectbase.Swarm;
+ M" z4 u+ g( a) L. v" L- w( J& nimport swarm.activity.ScheduleImpl;
4 E4 m4 \# D. `3 I3 oimport swarm.activity.Activity;! m1 t' B4 T. j
import swarm.activity.ActionGroupImpl;7 P- B9 Y" B. _& t- D
import swarm.collections.ListImpl;
9 n- S5 U" Y  t# p2 ^8 L( simport swarm.defobj.Zone;
; `( g! p% ?) [# zimport swarm.Globals;
4 ?" h% s1 S  P8 Y: ^import swarm.Selector;
) H) A4 D. Q1 N! K/ g3 P2 Rimport swarm.activity.ActionGroup; : p" g! o1 W& F' \/ h1 I2 O
class Agent {
& A2 ~0 W* W/ k- e3 d4 N. C        char id;7 Z* Y! A3 I0 }/ I5 Y% D# E

/ k5 a9 p+ x$ P/ E4 J% p# j        Agent(char id) {
( W4 C  m5 U" S4 C8 b8 Q                this.id = id;
' e7 }  M% i/ q: D        }
/ Q3 a' P# }( N0 T# v5 l' H: E
2 M( I$ p3 n- y& m+ T  f; w# S6 N        public void agentStep() {
8 T2 H% G9 [  g; H+ G/ H* `                System.out.println(id + ":" + Globals.env.getCurrentTime());
- Q7 o+ K6 `3 p  h2 y% [        }: B/ P) S) o6 D# U! }" Y
}$ Z- G- I+ b9 V) H) ~& \
3 f8 S* m- f4 n) N
public class ActionGroupDemo extends SwarmImpl {
+ v  q- G! E; }, i  a        ScheduleImpl schedule;3 i; o0 g- V8 Y; @+ a% Q/ u( ^
        ActionGroupImpl actionGroup;
* w7 @4 S+ V% g2 l  O1 O( I: o& [        ListImpl list;* g/ D% F  P$ o+ c8 Z* j
        char Id = 'a';, }' M& b' W) g, c( c: j
# m8 J& ^" Q6 a
        ActionGroupDemo(Zone aZone) {0 F- N* `! U6 X$ o  x6 s, \
                super(aZone);2 V8 V. c* o( L  q
                list = new ListImpl(aZone);
6 r; K) L9 m9 S2 M                swarmSetp();
, `7 K: r8 V6 L) n3 z% M                actionGroup = new ActionGroupImpl(aZone);
, |, N$ w9 q& R% {3 J, g                schedule = new ScheduleImpl(aZone);# C! o; Q- c- u
                try {
1 A1 [0 f* c1 b  J( S( o% h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 L& P' f8 o; W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& e/ l* ^! m; U3 R7 c4 y, B) F" }
                        
8 g" C8 x! \5 R                        actionGroup.createActionForEach$message(list, agentSel);
9 S4 l7 G# F% w. E4 H4 G8 T                        actionGroup.createActionTo$message(this, swarmSel);
. F+ `( P% D! r6 u7 W/ H2 a                        schedule.at$createAction(0, actionGroup);; k: M& d0 @% r( s5 e3 w1 d
                        schedule.at$createAction(1, actionGroup);
4 z5 v# k* }& m7 ~6 b% @                        schedule.at$createAction(2, actionGroup);% x3 H9 Y2 y. f) ?+ P& s

7 y) S7 B7 g2 p' ~0 D% m                } catch (Exception e) {
( J' A' ^0 ~1 p7 c9 c' z                        e.printStackTrace(System.err);
5 Y0 O) z7 e0 I                        //System.out.println(e);! `+ ?' F( U& A- c: ^* C! N
                        System.exit(1);8 K& w: X$ ?! K  j& Z7 h0 [
                }* U: w1 C7 Y8 j& L% g
+ z$ o! ~) T6 _6 X' Z$ ]: b) Z

0 G: P' P$ z) u# v        }
* t% B5 t. {6 P( h. |% K5 V0 B& g( O" [) C" T1 P' j+ C
        private void swarmSetp() {
; Y- G  \& ^7 H4 C3 h/ b                list.addLast(new Agent(Id));
& k+ r: S/ _3 ~0 f# t' h                Id++;' P: ^# P5 P3 ^
        }! L8 G; @, R+ F# q$ f4 ]
8 l- i/ Z# Y9 u& _0 V
        public Activity activateIn(Swarm context) {
7 h) ~  N/ i, ]! ^* |; n; d                super.activateIn(context);
8 Q% m/ _2 e$ T/ L: J2 o; T, J* M/ M                schedule.activateIn(this);8 F$ E4 S$ e3 n5 A, e
                return getActivity();% A4 S1 T/ q! S4 R2 T: }) C
        }8 P8 u* w( u* U( \
# |! g4 a: |6 D* \, b4 z* @; P, h
        public static void main(String[] args) {
1 `/ I* f; c+ b4 I& ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# W# e1 A. m/ q' ]* i9 N( V7 [! R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# n0 W9 r' d, G# ?) f& D6 b/ L                swarms.buildObjects();8 ~+ l1 ^, Y, E8 @" K
                swarms.buildActions();7 d' q* p6 g) Q0 Z9 n/ b
                swarms.activateIn(null).run();. J9 W+ N- n; H/ Z
        }
* m" e# V' @( T
. W) V% @* C6 c( E5 G2 R' x9 Y3 F" u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 12:45 , Processed in 0.023468 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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