设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5798|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   `( E. e2 b! e' I4 ~

" T% `5 ]/ O1 V; h0 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: a  S. n0 a+ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; w" N# I) F5 j+ {) v8 _" ]; w# V; T
swarm.SignatureNotFoundException. w5 l, E' f* [/ b
        at swarm.Selector.<init>(Selector.java:76)8 F" p- H6 [, m) d! ]; r% Y2 S: B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): S, y( B- X4 l( s- L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ^* L, s8 ~; s# A5 m% G7 m* c) {
( L( ^5 r3 _& [. p  A# o
8 [0 v2 ~6 i* [4 u# W* Dimport swarm.objectbase.SwarmImpl;
4 Q6 B0 \" l' k: s2 J  ]5 ?) aimport swarm.objectbase.Swarm;1 {) z$ o+ Q: p
import swarm.activity.ScheduleImpl;7 \/ F1 j& A5 \7 u
import swarm.activity.Activity;
/ c( n! X5 r/ K5 |import swarm.activity.ActionGroupImpl;$ g  N* h' V, }0 B4 q: _
import swarm.collections.ListImpl;+ A/ H9 M! N1 c! A. n$ t2 d" ?
import swarm.defobj.Zone; " \$ q- L& D3 x8 L$ m4 x
import swarm.Globals;
9 S: b' `3 O4 Simport swarm.Selector;. b" C# i4 b5 g$ e% |
import swarm.activity.ActionGroup;
# @! \2 L& j4 a, `) Z0 f& n& [- Wclass Agent {) U0 B, j0 A5 Y
        char id;& L# i. y1 ^' Z9 u/ v
& a  t/ e9 I% H" f
        Agent(char id) {
4 s0 X3 Y, M7 l0 r5 u* R                this.id = id;
% f. }$ X5 N/ g% m3 i        }
' r" E4 G& X9 B" o" e- {2 E
( P! t0 H3 A& f" l' s! d/ y        public void agentStep() {
' H8 y$ _3 D$ `                System.out.println(id + ":" + Globals.env.getCurrentTime());# B1 V' l6 B( A  k
        }) C: j4 c6 A+ V, h6 D
}6 {: H; r3 K8 M) l& V2 [
+ n8 _6 h& f3 G8 ]9 r9 O
public class ActionGroupDemo extends SwarmImpl {
* u4 \: k/ k  D0 {        ScheduleImpl schedule;
) l1 c" c( m# z* C, v6 M  Z- _1 S" ~        ActionGroupImpl actionGroup;
2 k% v- |/ \  S3 g: [        ListImpl list;, V0 c- O$ G/ m* U
        char Id = 'a';) l5 O" ^! Z) N9 K4 P# T
& Q6 T. D7 E$ d9 h, O( ]8 e
        ActionGroupDemo(Zone aZone) {
2 x$ I3 T) G5 C                super(aZone);
6 [$ ]2 p  P) z                list = new ListImpl(aZone);
& K* P+ D, W3 ~                swarmSetp();
/ x; x; [% g. v- k                actionGroup = new ActionGroupImpl(aZone);8 N( j) U5 t  l; R  j
                schedule = new ScheduleImpl(aZone);% f2 H7 u7 T% G/ H5 ]! M' i  F
                try {: [" m- ]3 b6 A1 F/ }3 b1 Q1 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 C% d# q0 M3 {/ U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: V: P- I- U1 w9 T" ~  `  a6 @
                        
5 p* P$ r& D! ^+ I2 q  ~4 g9 Z5 @                        actionGroup.createActionForEach$message(list, agentSel);
- c3 `4 J' x! {( Z                        actionGroup.createActionTo$message(this, swarmSel);
: I) r6 z( ^; @& S" K                        schedule.at$createAction(0, actionGroup);
- |6 L* C% F4 i7 U" f6 {0 D, X                        schedule.at$createAction(1, actionGroup);% B8 I8 ?, |& W8 L
                        schedule.at$createAction(2, actionGroup);
, k0 h" o+ }. {3 e( ^( t
9 ]! F3 k4 l+ i1 @$ F" U                } catch (Exception e) {
, A7 N1 \$ X) x1 [# k2 h& k3 C                        e.printStackTrace(System.err);! c/ m& V* ^3 X. u" }
                        //System.out.println(e);
/ N- R( R: E0 D* e                        System.exit(1);  p' H, X5 q1 A8 @: ^6 i* j
                }
5 a2 z' a) E: T2 ~
$ \. ^' Z) ~9 a! L' D
% `9 X$ F# N) f- o( `        }
5 _9 V' |& t% `5 l# a
3 o( c+ H) i+ |( y3 O        private void swarmSetp() {
' I! ]) G8 G6 t; I- h4 i# H                list.addLast(new Agent(Id));
# V7 C) O# I4 I( E/ m3 H                Id++;. z7 A- Q- C+ E' G( t3 v. X$ M
        }5 D4 [" d% {! I0 [! x% f7 j) p
4 @6 W' i. J! A
        public Activity activateIn(Swarm context) {+ D6 }1 C: ?5 w% A/ K7 a) f( h
                super.activateIn(context);; O) `" P4 d9 k  {; `
                schedule.activateIn(this);" A. w8 u% Y9 g& Q3 k
                return getActivity();
& y0 L, l9 D! m) q0 p        }% E3 e' }) x1 ^. d1 G; h: @
$ x+ ]4 [( D7 r; A6 @! V+ a' W9 N
        public static void main(String[] args) {( i0 g) M- [, C! g: g- G8 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ^: k/ k; n. ], O# y4 c# s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" ^2 e. S' y! q, v  l$ t2 Y                swarms.buildObjects();. Q* I. k, X2 Q0 }5 |1 ^
                swarms.buildActions();  z, C/ l& N4 _) Y6 K/ h( {
                swarms.activateIn(null).run();
6 [, Z" c, X- m6 U6 B        }/ @7 y8 Q% E8 y& L
- p, v1 k; `7 u% V6 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-27 11:12 , Processed in 0.017527 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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