设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11048|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& N; \7 d5 y2 x: ?0 z% q2 |9 e! v6 S8 i# l! K! Z5 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* \# p- J" r7 ~4 `' D# ^! e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. Q  W9 b2 E$ r5 |) b. u- U
swarm.SignatureNotFoundException
# g) Y) Y) b- d4 f0 f" F" W2 w8 I: K        at swarm.Selector.<init>(Selector.java:76)2 e7 i2 E- q" G: ^. E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 i: v! c4 B2 T8 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z) e0 J+ W4 X+ E. K
4 |( C) R! [: `8 }9 `: b1 U6 i3 X
7 _* |' [- s0 b3 f5 U' simport swarm.objectbase.SwarmImpl;
' j& e; l: O5 u% M& Pimport swarm.objectbase.Swarm;; {+ y4 F& w/ w# y/ d; R
import swarm.activity.ScheduleImpl;( K- }/ D6 a* f* J
import swarm.activity.Activity;" [* n" R2 D$ _1 i3 ~' {) B
import swarm.activity.ActionGroupImpl;
, X2 J% F3 f. m% B- l8 Qimport swarm.collections.ListImpl;
1 n! x9 x5 c5 H; B4 }9 W, }import swarm.defobj.Zone;
9 z% e4 D* r6 r! M9 K' o. z! G0 a- T. H) Vimport swarm.Globals;
9 R  H4 b5 ^) I9 {, Simport swarm.Selector;
2 J9 S& z  i/ k! w% Kimport swarm.activity.ActionGroup; ) g* B. v6 Z" e/ @2 W5 k
class Agent {8 V# O- K( _- ~" s. K
        char id;3 R6 z% j, o! M7 ^  t
! }) Y4 B5 o5 |, i/ P/ p5 C$ h
        Agent(char id) {
# q9 F& O/ R2 J# W9 j                this.id = id;
+ F0 u5 M' e+ ?3 x. V        }% e3 W3 t# F6 R  S8 h$ V/ v5 m
7 ~( j6 @- s5 M
        public void agentStep() {
# G6 k5 k9 W- t' I                System.out.println(id + ":" + Globals.env.getCurrentTime());5 e7 {; Z9 V6 J% m" [5 Y/ L! `
        }+ Z( o* J. T* ^( A
}1 G& J& b% R' @6 p0 c5 g8 V
: b: L+ ?4 U; M/ h& S, E; v3 g
public class ActionGroupDemo extends SwarmImpl {/ |- g& q$ F! }) W  @2 t  N
        ScheduleImpl schedule;+ D6 q0 e" h/ T- Y/ o0 [8 y4 P) c
        ActionGroupImpl actionGroup;
  `3 L$ ?2 T! R6 x& W* A. _& H. `        ListImpl list;# [8 Y- \3 e' B$ S9 k/ g+ C
        char Id = 'a';
0 ]+ S- B7 }; U$ o) A9 P! j. z& o8 Q! t5 c! l+ l
        ActionGroupDemo(Zone aZone) {
' l/ h. K$ Y4 F/ i                super(aZone);
9 s$ @+ u( z+ J) Y2 _                list = new ListImpl(aZone);* z3 [7 w! m9 x: G7 l
                swarmSetp();, a5 a: c1 m. [2 F+ N7 }
                actionGroup = new ActionGroupImpl(aZone);
" w* t# t& Y! A0 }8 q2 K                schedule = new ScheduleImpl(aZone);0 J" s* |; G8 @. j. q( m$ Z( {
                try {
; o* ]' T% I* ]+ h4 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 G( N4 ?& s! C4 t- |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 V# K/ m& Z, v! j( s: J( o3 i
                        + Z  N; e# l( v; i: c
                        actionGroup.createActionForEach$message(list, agentSel);
- P8 I% q' ?4 \, ^- Y                        actionGroup.createActionTo$message(this, swarmSel);) }* ~* M+ T  X7 I" T
                        schedule.at$createAction(0, actionGroup);+ F" i. y4 u/ T) d7 W3 x9 [
                        schedule.at$createAction(1, actionGroup);6 ^% \! a% b) k$ f
                        schedule.at$createAction(2, actionGroup);: i4 J3 E" ~4 I) U3 A' k) g
' g2 v! [5 s: o2 l
                } catch (Exception e) {& L$ U2 D- ?/ M3 O( x8 p* y3 C
                        e.printStackTrace(System.err);# O( U9 w" u& A/ s8 O$ g
                        //System.out.println(e);
1 Z' o7 Y/ n: d' F                        System.exit(1);
, ]+ i; T$ ?5 I2 S4 V                }4 h: Z" J8 j8 @% F+ D5 ?) O

  j' t( C$ v0 h, J) V& y9 W$ B. L( f3 n/ w" i3 Y
        }: m5 g  x5 B5 C. J2 s( T

' \) O- d5 t* J! b3 j' Q% i        private void swarmSetp() {
3 J' P; u: @" A( m) l* n                list.addLast(new Agent(Id));
3 w/ z. n. A, B0 T3 q                Id++;
& i) q) P( N0 y: t) q. K) N; r        }, L% R: B# k8 R4 |; v
# p4 m7 J/ q, x
        public Activity activateIn(Swarm context) {6 p; M" V8 w. T) ^! Y
                super.activateIn(context);6 Q; ~: N1 y) ]( T
                schedule.activateIn(this);
# W( y! V$ w( X% t                return getActivity();  E/ Y3 @" o, N, F) D# H5 _8 w
        }
* s2 V$ V# _- z/ R& O4 h: m% e
& r1 g3 z4 `! |9 y) x3 t9 C        public static void main(String[] args) {8 i  G2 q, s) b; |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 }# b0 o7 {) l/ j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 h6 Q0 ^- |$ {) d: N                swarms.buildObjects();
& m2 `- ^3 |2 B  e) j) Q$ ^% y6 h                swarms.buildActions();
2 k8 w" @- ]' P9 D0 b/ `                swarms.activateIn(null).run();6 N' O2 v7 o; I, _0 r
        }; Z, i/ d  n! G# j0 g

7 h$ |1 q4 ]; i/ k5 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 11:06 , Processed in 0.014500 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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