设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7406|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ d4 i' i2 ?# i& z+ ^2 R& e
3 Q  \" p/ a# d- ~8 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ _! T' J2 o9 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ]3 }& E, P2 \# x; qswarm.SignatureNotFoundException7 E: z) Z( f, r- m9 M3 J, r8 y1 a
        at swarm.Selector.<init>(Selector.java:76)1 Z# P4 K7 e! S# |( S3 ~; b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 a( Z' F' w8 T2 U6 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# z) S' V0 }1 C: {+ k5 e8 Y' k
' |+ p5 ?) F- T5 b$ u5 O( N" Z& y! p* X; ]9 ^, g
import swarm.objectbase.SwarmImpl;& W4 F% j2 ~/ `* f$ ^
import swarm.objectbase.Swarm;5 g# z+ ]! j/ N- a- n( ^% Q1 Y
import swarm.activity.ScheduleImpl;) ~8 G6 M' y, \9 h' e
import swarm.activity.Activity;
. [- {5 j! F( r" |. g, ?7 Jimport swarm.activity.ActionGroupImpl;% e. `; q: q1 k4 ^( \: X
import swarm.collections.ListImpl;9 i  T7 I% k0 S. W8 s; N
import swarm.defobj.Zone;
3 l( Z9 e6 l% f( Y$ W% R1 \import swarm.Globals;3 h1 ]4 B9 j- G5 V* w( `
import swarm.Selector;
9 ]0 }- D$ @* U4 `: K, n, Pimport swarm.activity.ActionGroup; ( u4 s- A$ \% K) W4 O
class Agent {
3 [  n4 h, P8 S( K$ z) a; Z& T# Z$ U        char id;) O* s* ^9 L$ S* Q
6 K% Z6 V. H% U% C( B
        Agent(char id) {* X3 s  Z+ k5 j: u( ?' x) [
                this.id = id;
! ?# w# U$ f8 l4 I( a0 K* ?( v3 j        }
0 q2 O; }4 r8 t5 p+ t! J( p" y: s
        public void agentStep() {
0 g) d' z' |4 ]5 g5 f- J/ U                System.out.println(id + ":" + Globals.env.getCurrentTime());
; U' X' W& M, k# i8 G* ]' i        }
) Z. |/ p0 P, q8 m5 b}' r2 [2 ]) [* ?7 y9 b8 S
* S7 T0 Q9 E: U" t$ ^  G1 e
public class ActionGroupDemo extends SwarmImpl {
* w: L5 q* K4 c1 I; t! e$ V$ Y        ScheduleImpl schedule;
, N5 c9 B0 x$ N" [        ActionGroupImpl actionGroup;1 w7 O4 L5 a- _# P% ~% O
        ListImpl list;
0 \* M5 n( q0 f5 b" [" M7 O& `" F        char Id = 'a';1 f; I& w& `8 B5 C0 ~/ ^* d; H
0 b- U+ E& F) p
        ActionGroupDemo(Zone aZone) {
  F4 O* @4 Y/ R2 U, V. h7 U; w4 C                super(aZone);9 ~( V2 H; d( H* `- ]
                list = new ListImpl(aZone);
9 F* A4 |9 G" d% P! Q                swarmSetp();
; c6 ~, Z/ \: N5 J/ {                actionGroup = new ActionGroupImpl(aZone);
4 N0 m7 L7 e* [                schedule = new ScheduleImpl(aZone);! C0 O0 @4 g) t/ T/ [$ |  i/ q
                try {5 J5 S# t& R; E; P% o; u0 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; Y6 o0 [$ l! ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! ~% M; H1 X% v4 \1 `
                        ) a5 _9 v: W9 r0 Y
                        actionGroup.createActionForEach$message(list, agentSel);
3 f3 [2 c6 G3 J* w3 R                        actionGroup.createActionTo$message(this, swarmSel);3 v& f+ I3 p2 ?8 g  ]' \
                        schedule.at$createAction(0, actionGroup);
4 p) ~: ]1 K6 x( _; m                        schedule.at$createAction(1, actionGroup);
9 \$ @" G& ]* D                        schedule.at$createAction(2, actionGroup);$ v% q1 M+ U1 F* H* ^: T* b
6 \) |- H) {- x) c' u7 x. y3 h
                } catch (Exception e) {
( r. z+ M; j. N# C" `7 R) R                        e.printStackTrace(System.err);
% W& F! _5 E0 |+ n" D  c                        //System.out.println(e);
, `/ j  i7 `4 E                        System.exit(1);
6 s( |1 ~+ Y8 ~- i9 z' K                }  ?8 f% @, O) n# K

" c9 }& y0 ]3 W+ q$ \+ t2 d! x
" a' _; z9 ?: t' F3 O" E3 @        }  r% a& z( L* `4 E: g: u" H) l

$ y& t  J4 f. q' T$ ?" |        private void swarmSetp() {8 [0 t, h# N6 i0 ]/ {7 V, t
                list.addLast(new Agent(Id));4 i8 l. s1 u2 c+ U3 d+ d
                Id++;: [: P7 e- p1 [+ M5 E: W
        }! K  _1 s! `* q8 k: m1 ]) _$ W$ R
) y9 d& t7 s5 `  c4 |
        public Activity activateIn(Swarm context) {$ a# D, ?) o/ T/ L5 ~# ?( I
                super.activateIn(context);
: {. k) ^$ a, J- ~9 O: t8 Z3 S9 @& b) V                schedule.activateIn(this);' }! f0 I' D+ |: p; `5 [
                return getActivity();' O8 Z0 q: m! Q0 q  e* Y
        }- G* B  R- }: C+ E& w4 A* g
8 B, H; t% J' F1 Q/ F8 a# g; P
        public static void main(String[] args) {
1 O* S; Y2 ~$ `5 n) g( T9 V5 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. T% |0 i7 k6 z* |+ Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 V/ @, k  P" X( ]2 r5 P                swarms.buildObjects();
& w# F7 d% {: L/ R1 R% G% _# m! Y. N                swarms.buildActions();
0 f2 P8 |: r, ^, d1 D                swarms.activateIn(null).run();
! n9 l5 y+ J2 h) U3 h" D; Y        }
/ a1 ^- |, ]9 {4 m! C3 t% _' y% F0 t& _* _  S' D0 ^) K% n: O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 11:07 , Processed in 0.017836 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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