设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9658|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* _6 D3 J% z) J9 J3 x
1 |" f. U/ W: a  Y- i% d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* R1 z- D% S8 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 V& c  g% Q& D! e! Fswarm.SignatureNotFoundException
; ?" \% F2 V' t6 Q7 F; e        at swarm.Selector.<init>(Selector.java:76)
$ W; q& i- N* Z, W) E; h) Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 Z4 y+ Q! n. V! t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' g7 H* B' }, q' f4 i. @/ T( A  S  J/ G
8 _0 {' R' \5 g1 A
import swarm.objectbase.SwarmImpl;+ l: Y0 f6 a) r1 f0 N1 B& G0 E' J9 P2 F
import swarm.objectbase.Swarm;3 ?& u) r0 m. n
import swarm.activity.ScheduleImpl;9 {- N' e6 D4 d0 m* f* \$ J% m
import swarm.activity.Activity;8 `+ x. ?" S. ]3 m9 A9 q/ F
import swarm.activity.ActionGroupImpl;
  J  x3 {1 M1 w& c: z8 ]import swarm.collections.ListImpl;7 z& V5 [$ ~$ |
import swarm.defobj.Zone; 0 ]1 h$ L$ ~( a2 X3 `& h+ Z' p* S
import swarm.Globals;1 @5 t/ ^& I# G+ ^% b5 O) x9 ?
import swarm.Selector;- l2 e8 }7 P2 @( U2 i
import swarm.activity.ActionGroup; 2 d$ q8 D2 y9 Q, B; o3 [6 y: D
class Agent {
' u( u& F' o: o! `8 {$ J        char id;
2 U# y" O7 R% j  c/ g! T: H" ?: l2 X8 S7 i9 v2 Z! Z; F
        Agent(char id) {
. l1 O, e: B2 r( @* A6 h                this.id = id;
; p9 c& p0 W$ Y8 L; F+ }$ X        }
5 L$ W* t% j+ l: P! T3 y$ s2 Z/ H. }: O- z; X( y# `
        public void agentStep() {& n3 k1 Z9 [6 Z, O  s! [; X
                System.out.println(id + ":" + Globals.env.getCurrentTime());' W, D- ?+ y2 {# p2 v9 h' @
        }
0 v: L; X& _# W( c}9 S: d- M- ], G9 s( V; b1 G+ e
% O* a1 M/ p9 b1 e0 i9 @4 r) `
public class ActionGroupDemo extends SwarmImpl {
6 b! b+ w7 s2 Z8 g        ScheduleImpl schedule;5 \- O! h) m3 l" U
        ActionGroupImpl actionGroup;
; o; q* D9 _: N" D: t1 a( T! \0 d        ListImpl list;
; [' o! E( I: y: ~! E2 {        char Id = 'a';
& W  b& Z1 h$ |
& K8 o: x& d: j) l+ D' v        ActionGroupDemo(Zone aZone) {
# U) a7 g) P. L- H! Z                super(aZone);& {6 G0 Y6 m8 ?7 o; j, k) ?
                list = new ListImpl(aZone);! g! I0 t" q" _  o" r+ u
                swarmSetp();
+ t& }8 t  T3 S+ _% |& H                actionGroup = new ActionGroupImpl(aZone);
  R+ Y9 Z% Q7 j                schedule = new ScheduleImpl(aZone);
9 Z/ x% n) H9 X% s; y" ?0 _                try {
% D  }  X& {% W. n' x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ I5 B, T- r! P% M# s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! F) X6 u. ]2 _5 t7 n                        - a+ v4 a' J/ v8 ?+ [7 n) x
                        actionGroup.createActionForEach$message(list, agentSel);! I- G% Y9 l0 \  a1 O! P
                        actionGroup.createActionTo$message(this, swarmSel);4 h; o  @8 H& X, X9 o# X
                        schedule.at$createAction(0, actionGroup);
( |" q- k/ N* j. Q+ ]8 A                        schedule.at$createAction(1, actionGroup);
+ }' d( c+ m+ v) |                        schedule.at$createAction(2, actionGroup);
# `( i, X5 s4 F: z" r5 t* g+ W; v4 e# ?. W: k! E( m. W
                } catch (Exception e) {
* W- s9 Q: S1 k2 p/ o# t                        e.printStackTrace(System.err);
6 d( D3 {' r9 m$ c' o& J$ W                        //System.out.println(e);! s! J9 @5 }* R
                        System.exit(1);
/ V  O* `& e/ P: I" J5 H                }% {1 S% ^$ P+ M% v, i
( \) Z& e6 m9 K' W

, ?5 \2 |+ s! }& v7 u2 o: a1 s! I: S        }" q3 u4 b8 g1 t" k+ N1 T+ r

6 Y$ D+ s# u6 N" o* {1 j        private void swarmSetp() {
7 P" T. q+ j3 o1 O" u$ @                list.addLast(new Agent(Id));
( @8 e0 t5 Z5 B! P% f; P                Id++;
: z8 |2 ?% c6 d* q        }
4 T# B) z' x2 m  K6 V& v( a
# a8 D- B9 K5 n        public Activity activateIn(Swarm context) {% i/ J1 m  j, ]7 E" P6 k9 ~
                super.activateIn(context);
) d$ y$ Q& _. z$ \* D) X                schedule.activateIn(this);( A7 [( F7 \- z- U9 n9 r
                return getActivity();, Y; L3 J; k1 V8 w6 b. A! X
        }) W& @/ g1 n- y3 k) U) e
& v- f; ]8 q$ N$ Z
        public static void main(String[] args) {
2 c' T# t+ h; ^$ w; Q1 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ E7 y, S$ H% Q7 B* D& k! l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) E( w" w  Q2 g/ R4 }* b1 u7 Z                swarms.buildObjects();
; b! Y3 Z6 T& C+ W                swarms.buildActions();' p+ g! q' `- z- \
                swarms.activateIn(null).run();7 V* U( e3 @0 F
        }
) Z6 l' |+ l' V, W- ]
4 w1 t/ O. `0 U- L5 G+ C( c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 12:34 , Processed in 0.026187 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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