设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10584|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ^3 f8 A% X: e( _, e7 n* p% {4 \% R$ o- C6 m- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ C/ J) v4 ^, a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* X/ L, z/ c3 t
swarm.SignatureNotFoundException4 L" a9 p3 _& E* g
        at swarm.Selector.<init>(Selector.java:76)
1 r" A* Z4 q; ~  X0 ^- @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. J- Y/ I( @7 {3 r2 J$ `7 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ]+ |4 }6 n, |9 U
0 G8 p3 m6 W2 [4 s9 I+ G

1 E8 f' j6 F4 [1 m8 [import swarm.objectbase.SwarmImpl;5 R9 w; c& T3 b7 x0 I; @* [3 U
import swarm.objectbase.Swarm;
3 _0 W4 @( `1 F! ^' B9 Qimport swarm.activity.ScheduleImpl;
, W9 Z1 B! E5 s4 O+ b. ~; b, qimport swarm.activity.Activity;
* @8 Z- L: a% E) l6 R5 K% cimport swarm.activity.ActionGroupImpl;& m$ l3 l* O. A: f( E
import swarm.collections.ListImpl;
2 `1 z* h: ~* X1 V+ K1 ]* Wimport swarm.defobj.Zone; & x; a) V0 [* ?  g9 y
import swarm.Globals;. j% y, C' z6 n
import swarm.Selector;! z5 H+ a  |- V  n
import swarm.activity.ActionGroup;
0 j' _' j/ Q1 o7 \9 }7 t) tclass Agent {! `; g# f0 a1 N
        char id;1 S2 \8 O1 ]* v+ m* G
6 B. I6 j* `. n
        Agent(char id) {
& z! m5 @% [& j, M+ m                this.id = id;
& _2 o9 W5 W+ ]/ `* X, Z9 D% \  L4 s        }2 h- ^( _8 z! O9 J2 o( V; R) e; C
/ |+ Z& L3 F5 G% B5 q( w
        public void agentStep() {: ]: H, _$ j  v% C2 I& H/ l
                System.out.println(id + ":" + Globals.env.getCurrentTime());' ?7 v$ B$ ^3 s
        }9 }* z& u! a; p' |$ w
}
1 J% _# D  f! M7 R# p: {, x, ~1 X0 F: q* E+ x+ B
public class ActionGroupDemo extends SwarmImpl {
2 t# q# s( d/ R0 T        ScheduleImpl schedule;( ~" W$ w: x+ Z' \6 q5 J3 I
        ActionGroupImpl actionGroup;
( D  q7 R$ W; K9 v5 U- U; {0 ]        ListImpl list;. {8 H  O1 M# F1 |! _
        char Id = 'a';( Y5 U9 B9 Y" I4 e4 |2 R' f$ X

# G4 k) ^$ l2 e! B# K2 x, t3 X* p" k, |) o        ActionGroupDemo(Zone aZone) {2 A! E, ]& R" N7 @
                super(aZone);
2 ?$ L/ K" w0 S1 S- ^/ l9 b1 s0 L                list = new ListImpl(aZone);& s+ z0 l; g; q/ b* B, z. ]  U0 I
                swarmSetp();: {" y* b. w# T6 m/ j3 F" c8 K" `  x
                actionGroup = new ActionGroupImpl(aZone);0 x( W* ?' x% C9 S9 |( v
                schedule = new ScheduleImpl(aZone);" H% n/ ]% t# \, Y4 l9 y$ ^
                try {
) Y' }/ b( s: B8 W/ e' |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' i; @, C2 y3 M" }5 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ~0 f5 I9 E& v/ X6 K2 j                        7 N- K: |& N: [: S2 x
                        actionGroup.createActionForEach$message(list, agentSel);* u& R  g6 f1 a7 |; D$ y+ [
                        actionGroup.createActionTo$message(this, swarmSel);
9 Y8 x9 U! E2 w. Y                        schedule.at$createAction(0, actionGroup);6 E  C" ]$ i4 F: R# C. R% E
                        schedule.at$createAction(1, actionGroup);
% t! M0 R  Z5 h' Q2 ]) f, \                        schedule.at$createAction(2, actionGroup);# v7 a7 m/ V: \& o

" J; B( @6 k2 w/ C                } catch (Exception e) {
) L- _& g. u+ C& H, R4 e' D$ k0 S5 z                        e.printStackTrace(System.err);
  N! H9 x+ E: i, p/ ~2 t+ Q                        //System.out.println(e);" |% y: N$ w6 B' ~
                        System.exit(1);# x, a) c$ H0 c1 j: [5 Z, v
                }
8 R6 t) ~- M5 e9 ^
) h1 K0 `! I3 Y1 S: }- B, v8 U! @" T+ s9 e3 i! ~, n. K; r
        }
( i! b6 q7 q, k0 f9 P" A
0 Y2 j1 a6 J! I! m        private void swarmSetp() {, v& _# m5 e6 }
                list.addLast(new Agent(Id));" s' k' V6 t6 V+ b3 K0 H
                Id++;
" }/ _  i/ M, n5 H5 _6 B0 ]" |        }  E2 B) [0 j& \8 I( k. k9 F. V; l" ^, t

) }0 I! ]' ?: s* P' O        public Activity activateIn(Swarm context) {2 j8 A, A, f* h- @
                super.activateIn(context);9 q% Z$ A4 u4 F0 y, N: `) k
                schedule.activateIn(this);
% Y" T: U8 s, w3 ]2 }& h" m9 u, k! l9 o                return getActivity();
5 I3 Z* e8 ~( d        }  |  b5 D4 b" H# G& q4 H
" @+ F7 T6 C% t7 J, m
        public static void main(String[] args) {
+ E3 o) j+ W4 b* a5 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! O$ T+ {( a$ F8 d. j. ^) S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  |& |9 ~( D' v4 x% Q$ j0 ~/ }
                swarms.buildObjects();! h" q. n0 G* I: c6 R+ D
                swarms.buildActions();
! I& p5 g& H# e6 Q2 k: o                swarms.activateIn(null).run();+ {. S6 i3 o' I' Z: c8 p
        }' v/ e- ~* d# d6 e2 k' d* N  t9 h
( q1 c: R- ?  V1 x5 t2 ?" K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 19:34 , Processed in 0.015465 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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