设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9631|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 F3 M1 K; x: u) p3 ~8 p

; L! m; z& m3 w/ B5 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- f+ H$ b' p$ D( A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 B: j2 Y5 I, I: J+ x- v3 V
swarm.SignatureNotFoundException+ u1 i/ u; y0 E) V2 Y/ \0 D
        at swarm.Selector.<init>(Selector.java:76)( m% ]0 E) N' B+ N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 i. D3 L; }  R; ]' ^0 F$ E5 _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 O( Y# k9 B/ E: x

7 _: [  d' k: E# K; k& e4 v; b8 J% n0 ?  a% D, j/ N) }) e, a
import swarm.objectbase.SwarmImpl;6 }4 f" X' Z. A  ?; X
import swarm.objectbase.Swarm;5 t5 a! Y4 s$ T+ b- Q9 h" _* |+ |$ h+ C
import swarm.activity.ScheduleImpl;. d3 H$ w. Q; Q2 x% L" V* h$ I0 l
import swarm.activity.Activity;
. F! H8 j4 n) @  D7 d; }import swarm.activity.ActionGroupImpl;8 r6 `/ z: |* n( n) @4 B
import swarm.collections.ListImpl;
' r/ t" T9 X: }import swarm.defobj.Zone; 5 }) N, w& e$ d1 A* h4 I; w+ E- h
import swarm.Globals;/ Q3 Y; ]' L( _- f( |, C5 }
import swarm.Selector;
- b* D3 r/ `; f( {) t/ Y9 timport swarm.activity.ActionGroup;
9 d' l2 D6 i2 X4 Jclass Agent {9 r3 _, A& @" w# d1 [& E
        char id;& D7 }- A3 X6 j% g) _2 E

! C  f: M- B$ y: R5 F        Agent(char id) {
% ^0 ?* h% u/ B: v6 ^) v; m) G                this.id = id;5 D' `; {. h, |' `, \
        }
0 r6 w5 S: J; o$ q3 d$ j% }" C# u- F( }' y
        public void agentStep() {
# M$ v8 ]6 t) z                System.out.println(id + ":" + Globals.env.getCurrentTime());
( u& V- B9 I# m3 q9 H, z        }
* J" q; N5 t% K& n}
0 B' ]" L4 j% v; k) c- G+ \% h; B1 c, V/ \
public class ActionGroupDemo extends SwarmImpl {
* z/ @7 f; Y6 r        ScheduleImpl schedule;: a6 r) f3 [: D
        ActionGroupImpl actionGroup;- R/ m* x5 M" [, X
        ListImpl list;; }5 g' l" r7 z( ]# `4 J
        char Id = 'a';" q, x/ q+ A! y4 b( x

8 F( g9 y0 `; ]+ n* r$ ^5 B) K! _# |        ActionGroupDemo(Zone aZone) {  U4 q% A$ s/ u* F1 b3 _2 s
                super(aZone);
0 J; Y, ^5 W5 n' K' y; W4 l+ V                list = new ListImpl(aZone);
, }) {- Q7 }, Z+ m7 k9 X# H$ O                swarmSetp();2 m8 ]( C  @( b! ?9 ~
                actionGroup = new ActionGroupImpl(aZone);9 G4 R# w8 N7 O: v
                schedule = new ScheduleImpl(aZone);2 u  X* {% n/ _7 h, L4 P
                try {
2 ^, j* F! r- |6 x$ g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! r  G1 ^  K& l& y/ N* h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 R& P1 A' M. v" a
                        
; A( K* E) j- n4 Y( b                        actionGroup.createActionForEach$message(list, agentSel);! m4 e+ b. ^8 j; `  e5 ], z1 P
                        actionGroup.createActionTo$message(this, swarmSel);
7 f, A6 m/ Z" F* d6 j- R0 u5 G                        schedule.at$createAction(0, actionGroup);
* Q/ v1 O1 b- B1 \" C                        schedule.at$createAction(1, actionGroup);, g; H1 U) S9 h
                        schedule.at$createAction(2, actionGroup);
# Y* u! P2 J- ^0 k- c, D5 e- a5 @: T7 F) v- A
                } catch (Exception e) {
' Z4 t) B& P0 \- }( |* j, G                        e.printStackTrace(System.err);1 p. z4 L" m3 a7 q( l
                        //System.out.println(e);
8 G7 N: J7 l: A                        System.exit(1);
( A3 L- Y4 Y. u" E                }
! ]: X8 P# R  a+ O" f0 v. w9 U. I' n( j3 n' _9 r4 u) z  [, {$ {

& V' ~- U# Y, L1 H+ U' N% Y& S        }
  }% g/ A; [5 D8 W5 Y* Y- Q6 l& y) G" M1 B6 U! w& n5 I
        private void swarmSetp() {
9 S1 _! d& [. b                list.addLast(new Agent(Id));; E" W. G3 V8 L3 m- W
                Id++;/ C+ k: y8 P0 U7 X: N& }9 a
        }
3 G# V; _2 Q/ O% m" ?
. U  x: L( l  I! f6 q        public Activity activateIn(Swarm context) {
' S1 j6 d3 y8 S5 M, A                super.activateIn(context);/ R  b4 g' h4 J
                schedule.activateIn(this);
& d8 q$ z0 v, @! U. r                return getActivity();$ o% y& N: |8 L
        }$ V" T9 ?* ]( n" k- W
( M. D: E% F6 z: |
        public static void main(String[] args) {
( i5 S. z/ ^6 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 n; p# C; O# i" U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" G' c7 r. R, q( o- I: u$ Z  p( x* Y                swarms.buildObjects();- ]1 f0 o, y" A2 S/ b  Q
                swarms.buildActions();8 \. w& S! a6 o& E( a) `/ M: ^, p3 F
                swarms.activateIn(null).run();
. I" i* S' j. d& Z% [( h        }
7 G: s5 D' o4 }+ T9 Y, E
, B# X5 A+ Z  e+ i6 a4 H- P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 13:37 , Processed in 2.436705 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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