设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6767|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, |" \2 j- F% I6 `: \0 a  p
7 b; r' K2 ]' n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 B& |% q1 f9 c0 a- m+ u+ X5 J3 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) [$ z$ ?7 h; s4 P
swarm.SignatureNotFoundException" H7 q! i6 {3 D" g" W0 I
        at swarm.Selector.<init>(Selector.java:76)9 A! V6 ]6 w/ i% i5 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T; q4 i5 n  `5 n' E6 C8 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 r. y" d: z! S) k' \$ s
* P9 s: s( C" G" V7 p; S3 R. ?) I. G& ^/ K$ b3 E" W
import swarm.objectbase.SwarmImpl;
4 I  @* S/ z/ R8 a, J! |! o3 zimport swarm.objectbase.Swarm;
8 S# t' `. n; Y0 t. a: ~import swarm.activity.ScheduleImpl;/ u3 ?$ \* P' a  \% U7 B
import swarm.activity.Activity;
4 X: [5 ]: v' |4 ~- b4 ?import swarm.activity.ActionGroupImpl;
2 j6 g& T  q% \8 Nimport swarm.collections.ListImpl;
* V( Y5 X  G2 ?# P. m. Kimport swarm.defobj.Zone; " g2 B- {: G% Y) ~  I
import swarm.Globals;
$ v! C: \9 Z" v. n& Jimport swarm.Selector;
3 b5 m/ O. L1 I+ y4 _import swarm.activity.ActionGroup; 3 s3 g1 `8 c5 Z) d2 n! L* |
class Agent {
- I6 u+ [0 `  }        char id;
' H% I6 ]9 z3 W' t4 U
7 N- D- [" O  p  }# D& W        Agent(char id) {
2 N$ k6 i9 |! x* f0 a' r                this.id = id;# P+ Y8 J' W1 w# D2 W% L; F# p
        }9 S( C+ e9 u/ ^0 F

$ o" ]# r* _5 e5 I9 X" i3 L$ g9 M" @        public void agentStep() {
' c/ V. c/ R% r! _& }+ {! \# I( g                System.out.println(id + ":" + Globals.env.getCurrentTime());
' h, H: h7 l& Z8 z6 d5 }$ W7 ^' E2 r        }
* E5 K! U% O& E5 u9 o& a  U+ \}
6 \0 X( r3 p0 U- h  D' W. N* U6 f- P5 B* ]  H: H! Q& t
public class ActionGroupDemo extends SwarmImpl {8 v5 Z3 V7 f- ^! Y/ g( P" r
        ScheduleImpl schedule;
& ?1 U( x  o* [0 i/ ~! {        ActionGroupImpl actionGroup;1 a' I5 ^9 V) _3 `. Q
        ListImpl list;; K; b) y4 v. p* ]8 o) `
        char Id = 'a';% x5 G/ p+ h4 N7 x

) O4 Q$ r( _8 x. I' @        ActionGroupDemo(Zone aZone) {
' w8 t, q: t$ N; k9 S) G1 f                super(aZone);) x* Z+ ?( C4 ]. t, a
                list = new ListImpl(aZone);6 i  E5 H. G$ }" \* X# Z
                swarmSetp();
1 B3 A- h7 c. R, O/ `                actionGroup = new ActionGroupImpl(aZone);; @. d" }/ U& j' [3 p1 E, _0 I" G
                schedule = new ScheduleImpl(aZone);& y! Y2 Y+ ~, H, H, }$ ~
                try {
- o2 T( K! u' ]; N! W8 J' E& T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Q2 V% C6 D& ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; _  Q; j3 r+ r# s                        
' |' o; u2 r# A8 F& z                        actionGroup.createActionForEach$message(list, agentSel);5 v, u" ?& [6 A" E
                        actionGroup.createActionTo$message(this, swarmSel);" k% O9 t; R  y0 Z5 D& b1 P7 M! T2 D3 x
                        schedule.at$createAction(0, actionGroup);
+ T8 W) f( ?8 S% r- O                        schedule.at$createAction(1, actionGroup);7 x! J# C1 h; _9 I: M
                        schedule.at$createAction(2, actionGroup);( {0 r# M( w6 P' k( ?9 X1 _# E
$ \+ Y) C: T2 u7 f3 }. I
                } catch (Exception e) {
; S, q. x- c8 n8 Z7 l1 c4 K( k                        e.printStackTrace(System.err);( m' j. s0 l- z% P/ T
                        //System.out.println(e);6 U. D' U7 }* `" M/ r
                        System.exit(1);
! G8 u: K8 N7 A                }, F$ B+ I3 l' x4 x" ~, l

$ o" x5 p% J0 x; [6 r7 k
; o0 @# R6 g$ E' F% {        }
2 r6 f6 ~1 x, ^5 w' Y9 H) h0 S2 w1 O2 I. z3 {2 s4 _
        private void swarmSetp() {
' F+ t' e' c, Q  c+ \: o+ u- K9 _; e                list.addLast(new Agent(Id));: X# Z, f& e) O
                Id++;' c& u) D' s( o" j. p& }
        }
, u) r/ _7 \0 E  e! t
3 \* s$ D. r) ~$ M        public Activity activateIn(Swarm context) {' {7 _$ E+ a  E; n! X
                super.activateIn(context);
9 I0 |6 q4 y; n- K                schedule.activateIn(this);/ w6 s8 p& K. }. }1 ~! ]$ ^
                return getActivity();
' A  F6 @3 T8 |( n6 B, p% i/ [. n        }
  r* d- J& Q5 {+ \9 R; e3 ?% v3 ?7 o* i5 S& Y3 R2 j: Z
        public static void main(String[] args) {
, M9 j% K% p- n& N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- v' J& ?% ?' n! S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 O: V7 K* s( r: H                swarms.buildObjects();
6 J: i+ f( a9 E+ e" D9 a5 y                swarms.buildActions();; f# s) N! j) Z0 ]7 J- b! N
                swarms.activateIn(null).run();
0 J+ j  I8 Z$ C0 K6 l        }+ P! F0 U* l, [) ]

9 w6 J- i7 B* f- ^; X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 17:01 , Processed in 0.018243 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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