设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11825|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & `& ?/ U* S: U, k" H
3 y% O& Z7 R# L5 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ h$ A; J! N& A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., U7 v, b5 v1 e
swarm.SignatureNotFoundException( \" s* A! C$ \! |/ a( [
        at swarm.Selector.<init>(Selector.java:76)( u2 E& T5 @. q# D8 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 }% b' n* z! {, A' Y- K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 v2 Z1 X, s: C8 ~7 C& q

. ?  F: b  j% `3 d6 I' G" V, Y1 F  t* u, ?7 H0 a9 d
import swarm.objectbase.SwarmImpl;! n+ t* H, V* L7 ]( j  g
import swarm.objectbase.Swarm;
0 J. s, y4 _# l9 I& A$ q1 Z5 i( }import swarm.activity.ScheduleImpl;
: @7 \- y& q" f) ^; Himport swarm.activity.Activity;/ u$ k+ O; n7 C& I: y# ?
import swarm.activity.ActionGroupImpl;
9 B: E- V* a1 R1 vimport swarm.collections.ListImpl;8 \4 ~& R9 [" m: U: g7 G
import swarm.defobj.Zone;
- Q- m4 k. @; ?3 c$ f% Z9 Timport swarm.Globals;6 A' g5 F+ r& {
import swarm.Selector;
2 G( x- [' k3 g! l3 dimport swarm.activity.ActionGroup; $ m* C' l" `1 Q1 e/ d
class Agent {" J& n- Y9 t$ E: J$ d# E* d; z
        char id;
% H- R( r7 F$ R* h; G
* R; r: A6 v9 V  v6 s( k        Agent(char id) {; t1 N* x! T" n) S4 k9 x2 [
                this.id = id;
  Z6 r. E% w, z) O# a/ Q        }5 e$ \  R8 x6 e* Q/ z
. r- z6 p8 O0 F9 |4 A5 F! L  y
        public void agentStep() {2 J  i+ Q( d2 l- Y9 H2 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 S" n- K' g, u9 q( e. \
        }; k# f5 b' v1 T0 Q" }! q. T8 d* N
}
( `1 P7 |: }& C8 a3 X6 ]" [( K, Z5 r; I* m" `0 ~* h. ?9 ^( m2 f/ v
public class ActionGroupDemo extends SwarmImpl {
! m  {6 F" ~, ^+ A) z5 M$ S# B        ScheduleImpl schedule;
. b' ~* g0 q/ x: |! m, m+ G3 V        ActionGroupImpl actionGroup;: A, J4 S; T  a" S! Y* f
        ListImpl list;
9 l, F( `4 `& v& t        char Id = 'a';' r- U# X8 Q) }9 f

0 S& q+ T+ n/ l( U# u        ActionGroupDemo(Zone aZone) {6 o7 J/ L8 a: m
                super(aZone);
$ D7 z. s: E/ g6 [7 |9 d! b                list = new ListImpl(aZone);* @$ p4 P, V( ^9 u
                swarmSetp();
# m; e. _7 R% u4 r                actionGroup = new ActionGroupImpl(aZone);
0 _) i$ [+ {# }2 M                schedule = new ScheduleImpl(aZone);: B7 B6 y5 ]2 ]2 ~6 e1 d
                try {
2 t6 `8 P0 Z  X7 h4 ]7 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) {2 a( B+ S' V) Y7 ?/ ]& w2 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, \; I4 ^% j7 l+ H- j" m9 t                        
) q+ n: w: ]8 n8 p; k                        actionGroup.createActionForEach$message(list, agentSel);
$ U7 F2 D& V1 V6 M                        actionGroup.createActionTo$message(this, swarmSel);
0 m$ Q9 P3 k, Y( l; Z                        schedule.at$createAction(0, actionGroup);' U& Y7 x! b) {, H) y3 J) U+ i3 p
                        schedule.at$createAction(1, actionGroup);7 t3 Y9 p" _: b( z. X0 |; a6 n) I
                        schedule.at$createAction(2, actionGroup);
7 Q. ~' E. D5 K" ?! _9 U: S3 M* N0 `7 e- J9 }; M+ P+ ?
                } catch (Exception e) {+ s  i/ m- {8 ?# m, j+ ?2 a: C
                        e.printStackTrace(System.err);
& S7 n- A; \  {- [; w% k+ W                        //System.out.println(e);! w+ R3 C! f5 D- n  o
                        System.exit(1);2 y' a1 X( w' c+ R# W
                }) u: ?6 X: O& {+ D5 b* z
$ f; ^' g- V  Z6 h; V

  g3 E0 a4 P. b5 I  K2 H% ^& n- F        }
1 O+ Q6 d/ H0 E$ R2 A! V' }0 Z2 g3 J. d# Q2 a) @
        private void swarmSetp() {' X" m! _1 I' o' |
                list.addLast(new Agent(Id));
8 t" d* F  U$ E- s( _8 ?7 |                Id++;8 @# M! t0 S6 S7 z" v1 L' _. V
        }( ?6 d6 l: ~, w

% p* }# t0 a. W4 {3 v, |        public Activity activateIn(Swarm context) {
  [" ~0 P) J- l8 N0 o. T: e0 K- k4 R                super.activateIn(context);
1 k' o3 Y' |( j7 @, Z                schedule.activateIn(this);+ p6 \0 L) u* x$ k9 M  a
                return getActivity();! `8 s5 E0 z: n- m3 e
        }0 [% N. r: V1 U: a  S* {; w6 _

& F. I6 K% |  o- M6 H        public static void main(String[] args) {+ i, b% l6 u9 t" `& q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 b3 h) m. J* Y1 e* M* s- C$ G! c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 [+ w- O0 c9 v8 r/ O/ n                swarms.buildObjects();% g' [) w& P2 @$ E
                swarms.buildActions();
5 v! o3 g0 c+ {. X, J                swarms.activateIn(null).run();+ ^! U* Q* G4 Y7 W
        }
2 H' ?! O2 E. P, t5 B) k
. q6 ^- ~2 c% n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 22:50 , Processed in 0.013603 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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