设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8127|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! R- i* O2 a2 D: X3 f0 u
6 G- a% z) ?6 b; L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ G- i( r* h4 X9 I! m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ s* {( K2 f* T' {9 dswarm.SignatureNotFoundException7 d+ d; W' z7 L- k0 V
        at swarm.Selector.<init>(Selector.java:76)' l: K& n, s& S4 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ L5 t# L7 m; F/ @' b
        at ActionGroupDemo.main(ActionGroupDemo.java:67); d1 {7 q% D- X, u* {. P/ o" s
, k& z' t7 Y! D; S1 V

3 \, x2 X# r& S9 c. o6 ~$ himport swarm.objectbase.SwarmImpl;
8 k3 n: `1 G5 A. L/ b: ]  r3 @+ pimport swarm.objectbase.Swarm;
1 }4 J6 J! s) r/ P5 h$ \import swarm.activity.ScheduleImpl;
" `! z; @/ S8 H9 s. ximport swarm.activity.Activity;
: U& O, j, R+ _/ L$ }import swarm.activity.ActionGroupImpl;' X" |3 x! S! q
import swarm.collections.ListImpl;
8 B) Z0 p1 D8 c# Q1 ?* _% F0 z# Vimport swarm.defobj.Zone; 6 [; W" x3 ?* G
import swarm.Globals;$ |, J0 |6 _; @6 r6 _+ i9 f
import swarm.Selector;$ }$ \/ v* h  l/ }2 i4 V
import swarm.activity.ActionGroup; ! ]2 Y: b: M- }& A
class Agent {& K% T" B7 ?( V; F
        char id;
. @* E% f+ _+ X% M" p
, D; c$ p$ u) L" [( a. W( t        Agent(char id) {* Q+ t' Y: s. P9 o" \9 R
                this.id = id;/ ~2 |4 [- m& K; V- x1 W
        }
0 N2 O8 ~* m8 w* w+ S8 e' H* M2 B, b- `: v+ H8 w; `
        public void agentStep() {' x8 D$ c5 V; g
                System.out.println(id + ":" + Globals.env.getCurrentTime());' O+ \/ l* w& f
        }7 }& S/ @/ f0 {
}; L  V9 _+ G* A( F  Z/ C4 n! c( |

2 f& M( E- `7 Z1 O4 z, Xpublic class ActionGroupDemo extends SwarmImpl {
! P) R+ D1 O* ~- C        ScheduleImpl schedule;
# ]$ @, a1 c3 l        ActionGroupImpl actionGroup;
* F  b( P- f# U$ m        ListImpl list;- i, \) `  s0 H. q- m% p, I$ Y
        char Id = 'a';
) M, g) f+ O+ r0 a- z( R& F6 V2 a) A$ E7 }$ G# c9 O, k
        ActionGroupDemo(Zone aZone) {9 Z9 ~# J$ q  \4 m7 r" F" X$ q
                super(aZone);
6 g6 ]! q$ {. r- k0 O* @( |4 z                list = new ListImpl(aZone);
8 W1 D, ?1 s$ S: q. |                swarmSetp();
4 }2 E& d- r/ |                actionGroup = new ActionGroupImpl(aZone);
3 t. e2 F2 C' k) |: B                schedule = new ScheduleImpl(aZone);2 D3 A7 ]' H9 _* }8 X' k2 N
                try {' s2 R- l" d, j* U: p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 d2 A7 r& L' V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. W/ P8 p) M, P+ d  O                        
! R7 C! P) ]7 ?7 z" h                        actionGroup.createActionForEach$message(list, agentSel);) D3 F: r# X, x& w+ [2 R, y; f
                        actionGroup.createActionTo$message(this, swarmSel);
* K+ \3 `" ]- D; X- _+ Q                        schedule.at$createAction(0, actionGroup);
) R) `+ A# c5 p+ F" r: F" c                        schedule.at$createAction(1, actionGroup);
4 {& ]8 B3 X0 o3 ~& W, c& `                        schedule.at$createAction(2, actionGroup);% x1 x1 t1 c7 h" {
) X$ K9 \/ J! n. R9 `
                } catch (Exception e) {
# c( n8 J+ i0 r                        e.printStackTrace(System.err);
. {+ y3 X, \: W, ?, s                        //System.out.println(e);
" i$ {* W0 I3 q: M                        System.exit(1);5 N9 u/ @3 _8 R$ @9 a! m5 k/ k
                }2 G% M! r6 U1 o  R. ^

) N" y: t4 N) ?/ g9 U, K" j9 G
7 g9 v7 k/ O" r/ ^- k( `        }
) Q( k# @! L! [) r
' @* R% B% L4 }1 [" {$ d: |        private void swarmSetp() {
# d) F' N& a& x4 y0 c                list.addLast(new Agent(Id));4 Z$ ?3 U2 |2 u2 u5 L8 R; Q5 m/ ~
                Id++;9 X8 M. m- C  i& K
        }
% f  s8 c# V/ x3 ?- [6 O0 E2 L* p! K' t+ @5 U4 _$ K$ s
        public Activity activateIn(Swarm context) {
& m8 [( v3 l* O4 ^: f  U1 }0 n                super.activateIn(context);
0 j) M, d8 I; e: x                schedule.activateIn(this);2 e+ `0 d* s4 b4 T1 W
                return getActivity();
7 l2 U8 u2 {4 v5 C2 M! N+ b        }1 ?' g& M3 |7 X* K5 K

5 T. p( r: d" O* a        public static void main(String[] args) {
8 _+ w0 t3 q+ W2 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* L3 y# u2 R% \2 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 T  {# Z: O* Q* \# G9 m                swarms.buildObjects();0 t0 t/ {# I1 k4 d* R+ A1 A
                swarms.buildActions();, Q5 a$ X. v" ~8 ^
                swarms.activateIn(null).run();
. _  h% {' M1 w# U9 Y0 ?: l        }. z$ o3 u% O" J, I; r: v9 K

& p2 T5 k% X" \9 P- r3 I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 04:09 , Processed in 0.015192 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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